本文由 @小刘先森 原创,转载请注明出处。
使用PL/pgSQL也有比较久的时间了,写几篇从入门开始学习的文章,方便小伙伴们学习。
PL/pgSQL从入门到放弃(1)-入门
PL/pgSQL从入门到放弃(2)-变量定义与数据类型
PL/pgSQL从入门到放弃(3)-函数
PL/pgSQL从入门到放弃(4)-控制结构
PL/pgSQL从入门到放弃(5)-游标
声明变量
上一篇介绍到,PL/pgSQL是块结构的语言。在一个块中用到的所有变量必须在DECLARE下进行声明。
唯一的例外是在一个整数范围上迭代的FOR循环变量会被自动声明为一个整数变量,并且相似地在一个游标结果上迭代的FOR循环变量会被自动地声明为一个记录变量。
声明变量
声明变量的语法为:name [ CONSTANT ] type [ COLLATE collation_name ] [ NOT NULL ] [ { DEFAULT | := | = } expression ];
CREATE FUNCTION test() RETURNS void AS $$
<< outerblock >>
DECLARE
outer_name varchar; --无默认值
user_id integer := 1; --默认值1
BEGIN
-- 创建一个子块
DECLARE
inter_name varchar := '我是子块的变量';
BEGIN
END;
RETURN name;
END;</