簡體   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