Запитання з тегом «plpgsql»

10
Обрізання всіх таблиць у базі даних Postgres
Мені регулярно потрібно видаляти всі дані з моєї бази даних PostgreSQL перед відновленням. Як би я це зробив безпосередньо в SQL? На даний момент мені вдалося придумати оператор SQL, який повертає всі команди, необхідні для виконання: SELECT 'TRUNCATE TABLE ' || tablename || ';' FROM pg_tables WHERE tableowner='MYUSER'; Але я …

5
Збережіть результат запиту в змінній за допомогою PL / pgSQL
Як віднести результат запиту до змінної в PL / pgSQL, мові процедур PostgreSQL? У мене є функція: CREATE OR REPLACE FUNCTION test(x numeric) RETURNS character varying AS $BODY$ DECLARE name character varying(255); begin name ='SELECT name FROM test_table where id='||x; if(name='test')then --do somthing else --do the else part end if; …

2
Як створити функцію, яка нічого не повертає
Я хочу написати функцію за допомогою pl/pgsql. Я використовую PostgresEnterprise Manager v3 і використовую оболонку для створення функції, але в оболонці я повинен визначити тип повернення. Якщо я не визначаю тип повернення, я не зможу створити функцію. Як можна створити функцію без повернення результату, тобто функцію, яка створює нову таблицю?

2
Як повернути результат SELECT всередині функції в PostgreSQL?
У мене є функція в PostgreSQL, але я не знаю, як повернути результат запиту: CREATE OR REPLACE FUNCTION wordFrequency(maxTokens INTEGER) RETURNS SETOF RECORD AS $$ BEGIN SELECT text, count(*), 100 / maxTokens * count(*) FROM ( SELECT text FROM token WHERE chartype = 'ALPHABETIC' LIMIT maxTokens ) as tokens GROUP …

2
Для чого використовуються "$$" в PL / pgSQL
Будучи абсолютно новим для PL / pgSQL, що означає подвійні знаки долара в цій функції : CREATE OR REPLACE FUNCTION check_phone_number(text) RETURNS boolean AS $$ BEGIN IF NOT $1 ~ e'^\\+\\d{3}\\ \\d{3} \\d{3} \\d{3}$' THEN RAISE EXCEPTION 'Wrong formated string "%". Expected format is +999 999'; END IF; RETURN true; …

2
Зберігайте вихідні дані запиту в одному масиві в postgres
Мій код: SELECT column_name FROM information.SCHEMA.columns WHERE table_name = 'aean' Він повертає імена стовпців таблиці aean. Тепер я оголосив масив: DECLARE colnames text[] Як я можу зберігати вихідні дані select у масиві colnames. Чи потрібна ініціалізація імен col?

8
Назва таблиці як параметр функції PostgreSQL
Я хочу передати ім'я таблиці як параметр у функції Postgres. Я спробував цей код: CREATE OR REPLACE FUNCTION some_f(param character varying) RETURNS integer AS $$ BEGIN IF EXISTS (select * from quote_ident($1) where quote_ident($1).id=1) THEN return 1; END IF; return 0; END; $$ LANGUAGE plpgsql; select some_f('table_name'); І я отримав …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.