我已經在PostgreSQL中創建一個存儲過程/函數用一個簡單的SELECT:存儲過程/存儲功能:選擇PostgreSQL的
CREATE FUNCTION select_proc2()
RETURNS SETOF procedure AS
$DELIMETER$
SELECT * FROM procedure;
$DELIMETER$
LANGUAGE 'sql'
這一個工作,但是當我試圖將具體是這樣的:
CREATE FUNCTION select_proc2(INT)
RETURNS SETOF procedure AS
$DELIMETER$
SELECT "Fname" FROM procedure where "Id" = $1;
$DELIMETER$
LANGUAGE 'sql'
它返回一個錯誤:
ERROR: return type mismatch in function declared to return procedure DETAIL: Final statement returns character instead of integer at column 1. CONTEXT: SQL function "select_proc2"
我想,我能想到的任何解決方案。這裏的任何人都知道如何解決這個錯誤?
從您的表格定義中,我們將能夠看到您是否實際使用雙引號CamelCase(「Id」,「Fname」)命名該列,或者您需要刪除雙引號。 –