变量使用实例 本文介绍变量使用实例。 变量声明语法 plaintext name [ CONSTANT ] type [ COLLATE collationname ] [ NOT NULL ] [ { DEFAULT : } expression ]; 如果给定DEFAULT子句,它会指定进入该块时分配给该变量的初始值。如果没有给出DEFAULT子句, 则该变量被初始化为SQL空值。 CONSTANT选项阻止该变量在初始化之后被赋值, 这样它的值在块的持续期内保持不变。 COLLATE选项指定用于该变量的一个排序规则(见 第 41.3.6 节)。如果指定了NOT NULL,对该变量赋值为空值会导致一个运行时错误。所有被声明为NOT NULL的变量必须被指定一个非空默认值。 等号()可以被用来代替PL/SQL兼容的 :。 定义一个普通变量 plaintext teledb CREATE OR REPLACE FUNCTION f25() RETURNS VOID AS teledb $$ teledb$ DECLARE teledb$ 所有变量的声明都要放在这里,建议变量以v开头,参数以a开头 teledb$ vint integer : 1; teledb$ vtext text; teledb$ BEGIN teledb$ vtext 'teledbpg'; teledb$ RAISE NOTICE 'vint %',vint; teledb$ RAISE NOTICE 'vtext %',vtext; teledb$ END; teledb$ $$ teledb LANGUAGE plpgsql; CREATE FUNCTION teledb SELECT f25(); NOTICE: vint 1 NOTICE: vtext teledbpg f25 (1 row) teledb 定义CONSTANT 变量 plaintext teledb CREATE OR REPLACE FUNCTION f25() RETURNS VOID AS teledb