变量使用实例 $$ teledb$ DECLARE teledb$ 定义时赋值 teledb$ vint1 integer 1; teledb$ 使用 :兼容于plsql teledb$ vint2 integer : 1; teledb$ vtxt1 text; teledb$ vfloat float8; teledb$ 使用查询赋值 teledb$ vrelname text (select relname FROM pgclass LIMIT 1); teledb$ vrelpages integer; teledb$ vrec RECORD; teledb$ BEGIN teledb$ 在函数体中赋值 teledb$ vtxt1 'teledbpg'; teledb$ vfloat random(); teledb$ 使用查询赋值的另一种方式 teledb$ SELECT relname,relpages INTO vrelname,vrelpages FROM pgclass ORDER BY random() LIMIT 1; teledb$ RAISE NOTICE 'vrelname % , relpages %',vrelname,vrelpages; teledb$ END; teledb$ $$ teledb LANGUAGE plpgsql; CREATE FUNCTION teledb SELECT FROM f25(); NOTICE: vrelname pgtsparser , relpages 1 f25 (1 row)