postgresqlfunctions
This is an old revision of the document!
pl/pgsql
Templates
Functions
CREATE [OR REPLACE] FUNCTION fnc_nme() RETURNS <return type> LANGUAGE plpgsql AS $$ DECLARE -- Variables BEGIN -- Logic END; $$
Procedures
CREATE [OR REPLACE] PROCEDURE prc_nme() LANGUAGE plpgsql AS $$ DECLARE -- Variables BEGIN -- Body END; $$
If Then Else
IF condition_1 THEN statement_1; ELSIF condition_n THEN statement_n; ELSE else-statement; END IF;
Case
CASE RATE WHEN 'a' THEN variable = 1; WHEN 'b' THEN variable = 2; ELSE PRICE_SEGMENT = 0; END CASE; CASE WHEN total > 200 THEN variable = 'PLATINUM' ; WHEN total > 100 THEN variable = 'GOLD' ; ELSE variable = 'SILVER' ; END CASE;
Loop
LOOP -- Statements IF condition THEN EXIT; END IF; END LOOP; WHILE CONDITION LOOP -- Statements; END LOOP; FOR loop_counter in [ reverse ] FROM.. TO [ by step ] LOOP -- Statements END LOOP
postgresqlfunctions.1709565798.txt.gz · Last modified: 2025/03/08 22:23 (external edit)