gpt4 book ai didi

postgresql - 我如何指示 postgresql plpython 函数参数可以是任何类型?

转载 作者:行者123 更新时间:2023-11-29 12:17:35 24 4
gpt4 key购买 nike

我正在使用(或尝试)以下功能:

CREATE FUNCTION replace_value(data JSON, key text, value anyelement)
RETURNS JSON AS $$
import json
d = json.loads(data)
d[key] = value
return json.dumps(d)
$$ LANGUAGE plpython3u;

正如我所料,这不起作用。 Postgres 提示:

ERROR:  PL/Python functions cannot accept type anyelement

好吧...这很愚蠢,因为原生 Python 函数可以接受任何类型的任何东西,因为变量只是事物的名称。

在这种情况下,我不在乎值的实际类型是什么,我只想能够替换它。我怎样才能在 Postgres/PLPython 中做这样的事情?

最佳答案

定义参数为text,并在调用函数时转换为text

关于postgresql - 我如何指示 postgresql plpython 函数参数可以是任何类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44660345/

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