gpt4 book ai didi

postgresql - 在函数中使用 ENUM 类型

转载 作者:行者123 更新时间:2023-11-29 14:01:19 31 4
gpt4 key购买 nike

我有一个定义如下的函数:

CREATE OR REPLACE FUNCTION public.somefcn(
_somevar enum_my_type
)
RETURNS integer AS
$body$
DECLARE
ret_id INTEGER
BEGIN
INSERT INTO mytable(somevar) VALUES (_somevar) RETURNING id INTO ret_id;
RETURN ret_id;
END;
$body$
LANGUAGE 'plpgsql'

当我这样调用它时

SELECT somefcn('validenumitem');

我收到这个错误:

ERROR: column "somevar" is of type enum_my_type but expression is of type text

我应该如何更新我的函数或调用以使其工作?

最佳答案

找到了。我有另一个不正确的函数

CREATE OR REPLACE FUNCTION public.somefcn(
_somevar text
)
...

显然,PostgreSQL 选择了那个,因为它更合适。

关于postgresql - 在函数中使用 ENUM 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15160674/

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