Pytania otagowane jako plpgsql



2
Jak stworzyć funkcję, która nic nie zwraca
Chcę napisać funkcję z pl/pgsql. Używam PostgresEnterprise Manager v3 i używam powłoki do tworzenia funkcji, ale w powłoce muszę zdefiniować typ powrotu. Jeśli nie zdefiniuję typu zwracanego, nie mogę utworzyć funkcji. Jak można stworzyć funkcję bez zwracania wyniku, tj. Funkcję, która tworzy nową tabelę?


2
Do czego służy '$$' w PL / pgSQL
Będąc zupełnie nowym w PL / pgSQL, jakie jest znaczenie podwójnych znaków dolara w tej funkcji : 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 …


8
Nazwa tabeli jako parametr funkcji PostgreSQL
Chcę przekazać nazwę tabeli jako parametr w funkcji Postgres. Wypróbowałem ten kod: 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'); I mam to: ERROR: syntax …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.