[英]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.