变量赋值
最近更新时间: 2025-02-18 16:02:00
postgres=# CREATE OR REPLACE FUNCTION f25() RETURNS VOID AS
postgres-# $$
postgres$# DECLARE
postgres$# #定义时赋值
postgres$# v_int1 integer = 1;
postgres$# #使用 :=兼容于plsql
postgres$# v_int2 integer := 1;
postgres$# v_txt1 text;
postgres$# v_float float8;
postgres$# #使用查询赋值
postgres$# v_relname text = (select relname FROM pg_class LIMIT 1);
postgres$# v_relpages integer;
postgres$# v_rec RECORD;
postgres$# BEGIN
postgres$# #在函数体中赋值
postgres$# v_txt1 = 'TDSQL PG';
postgres$# v_float = random();
postgres$# #使用查询赋值的另一种方式
postgres$# SELECT relname,relpages INTO v_relname,v_relpages FROM pg_class ORDER BY random() LIMIT 1;
postgres$# RAISE NOTICE 'v_relname = % , relpages = %',v_relname,v_relpages;
postgres$# END;
postgres$# $$
postgres-# LANGUAGE plpgsql;
CREATE FUNCTION
postgres=# SELECT * FROM f25();
NOTICE: v_relname = pg_ts_parser , relpages = 1
f25
-----
(1 row)