变量赋值

最近更新时间: 2025-02-18 16:02:00

  • 复制
    复制成功
postgres=# CREATE OR REPLACE PROCEDURE p_setval()  AS
$$
DECLARE    
    #定义时赋值
    v_int1 integer = 1; 
    --使用 :=兼容于plsql
    v_int2 integer := 1; 
    v_txt1 text;
    v_float float8;
    --使用查询赋值
    v_relname text = (select relname FROM pg_class LIMIT 1);    
    v_relpages integer;
    v_rec RECORD;
BEGIN           
    #在函数体中赋值
    v_txt1 = 'TBase';    
    v_float = random();
    #使用查询赋值的另一种方式
    SELECT relname,relpages INTO v_relname,v_relpages FROM pg_class ORDER BY random() LIMIT 1;
    RAISE NOTICE 'v_relname = % , relpages = %',v_relname,v_relpages;
END;
$$
LANGUAGE plpgsql;
CREATE PROCEDURE
postgres=# CALL p_setval();
NOTICE:  v_relname = pg_toast_17220_index , relpages = 1
CALL
postgres=#