【发布时间】:2021-12-16 21:27:25
【问题描述】:
有人知道为什么会这样吗?当我在其他存储过程中尝试时,文本通常会替换为指定为存储过程参数的值。
CREATE OR REPLACE FUNCTION setUserId(userId text)
returns void AS $$
BEGIN
SET session "myapp.userId" = userId;
END
$$ LANGUAGE plpgsql;
app=# select * from setUserId('myuserId');
setuserid
-----------
(1 row)
app=# select current_setting('myapp.userId');
current_setting
-----------------
userid
(1 row)
app=#
【问题讨论】:
标签: postgresql stored-procedures