User Tools

Site Tools


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)