文章目录

默认情况下,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; -- 在这里的数量是 30
quantity := 50;
--
-- 创建一个子块
--
DECLARE
quantity integer := 80;
BEGIN
RAISE NOTICE 'Quantity here is %', quantity; -- 在这里的数量是 80
END;
RAISE NOTICE 'Quantity here is %', quantity; -- 在这里的数量是 50
RETURN quantity;
END;
$$ LANGUAGE plpgsql;

以上语句来自PostgreSQL的官方文档,运行后即可创建。运行的话,可以在pgAdmin的query窗口中输入如下语句,

1
select somefunc() as i;

得到的输出,如下图,

可以看到,实际的结果输出在output栏下;程序运行的中间输出,即RAISE NOTICE,输出在message栏下。如果是在psql中输入以上语句,会先输出中间结果,然后输出实际的运行结果,如下图,

其余的用法,基本和Oracle的PL/SQL很相似。

文章目录

欢迎来到Valleylord的博客!

本博的文章尽量原创。