gpt4 book ai didi

postgresql - 在函数postgres中分配参数

转载 作者:行者123 更新时间:2023-11-29 14:37:46 26 4
gpt4 key购买 nike

我有这个功能是postgres 9.5:

CREATE OR REPLACE FUNCTION report_summary(lang TEXT)
...
BEGIN
SET LC_TIME = lang
...

我想将函数中的语言分配给 LC_TIME。 lang 是“es_ES.UTF-8”等。但不起作用。另外,如果 lang 不存在,我想分配默认值:

例如:

SET LC_TIME = lang or DEFAUT; 

有什么想法吗?

谢谢

最佳答案

您必须使用动态查询:

EXECUTE 'SET lc_time = ' || quote_ident(lang);

或者更好的是,使用 set_config 更改设置:

PERFORM set_config('lc_time', lang, FALSE);

关于postgresql - 在函数postgres中分配参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41806741/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com