shlogg · Early preview
Super Kai (Kazuya Ito) @superkai_kazuya

PL/pgSQL Procedures For Web Development

PL/pgSQL procedures can have zero or more queries, IN, OUT, and INOUT parameters. They must be defined with AS <delimiter> clause and BEGIN ... END clause.

Buy Me a Coffee☕

  
  
  A PL/pgSQL procedure:

can have zero or more queries with BEGIN ... END clause getting zero or more values with zero or more parameters from the caller. *Be careful, BEGIN ... END clause is not transaction.
can have IN, OUT, INOUT and VARIADIC parameters. *My answer explains a VARIADIC parameter.
can have DECLARE clause. *My post explains it.
can have type-only-parameters. *My post explains it.
can have the aliases of parameters e.g. $1, $2, etc. *My post explains it.
can have SELECT INTO statement.
cannot have RETURN NEXT and RETURN QUERY statement.
can have PERFORM...