繁体   English   中英

PostgreSQL函数更新一行的特定列

[英]PostgreSQL Function that updates a specific column of a row

我试图做一个从表中调用特定数据的函数,但是为什么它显示列甚至在数据库上也不存在。

CREATE FUNCTION public."updateDB"(IN userid bigint DEFAULT 00000, OUT uinfo json, IN clname text DEFAULT info)
RETURNS json
LANGUAGE 'plpgsql'
AS $BODY$
BEGIN
    SELECT clname into uinfo 
    FROM public.users 
    WHERE uid = userid;
END;
$BODY$;

但是当我尝试调用它时,它在这里显示此错误 ,因此我尝试将信息设置为默认值,因此发生此错误。 如果我没有做任何默认设置并从code运行函数,它将再次显示该错误。

您需要引用文本,否则postgres认为您是在指一列

IN clname text DEFAULT 'info'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM