变量赋值

最近更新时间: 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)