用PL/pgSQL写PostgreSQL的存储过程
用PL/pgSQL写PostgreSQL的存储过程
一、存储过程结构:
create or replace function 过程名(参数名 参数类型,…..) returns 返回值类型 as
$body$
//声明变量
Declare
变量名 变量类型;
如:
flag Boolean;
变量赋值方式(变量名 类型 :=值;)
如:
Str text :=值; / str text; str :=值;
Begin
函数体;
End;
$body$
Language plpgsql;
二、变量类型 :
除了postgresql
内置的变量类型外,常用的还有 RECORD
,表示一条记录
三、连接字符:
PostgreSQL
存储过程中的连接字符不再是“+”
,而是使用“||”
。
四、 控制结构:
1、if 条件(五种形式)
IF ... THEN
IF ... THEN ... ELSE
IF ..