By
Valleylord
更新日期:
文章目录
默认情况下,PostgreSQL唯一默认会安装的存储过程语言就是PL/pgSQL。
创建PL/pgSQL的方法是在psql或者pgAdmin中输入创建语句,如下,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| CREATE or replace FUNCTION somefunc() RETURNS integer AS $$ DECLARE quantity integer := 30; BEGIN RAISE NOTICE 'Quantity here is %', quantity; quantity := 50; DECLARE quantity integer := 80; BEGIN RAISE NOTICE 'Quantity here is %', quantity; END; RAISE NOTICE 'Quantity here is %', quantity; RETURN quantity; END; $$ LANGUAGE plpgsql;
|
以上语句来自PostgreSQL的官方文档,运行后即可创建。运行的话,可以在pgAdmin的query窗口中输入如下语句,
得到的输出,如下图,
可以看到,实际的结果输出在output栏下;程序运行的中间输出,即RAISE NOTICE
,输出在message栏下。如果是在psql中输入以上语句,会先输出中间结果,然后输出实际的运行结果,如下图,
其余的用法,基本和Oracle的PL/SQL很相似。