我在 PostgreSQL 中使用简单的 SELECT 创建了一个存储过程/函数:
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'
它返回一个错误:
错误:声明为返回过程的函数中的返回类型不匹配 详细信息:最终语句返回字符而不是整数 第 1 列. 上下文:SQL 函数“select_proc2”
我尝试了任何我能想到的解决方案。这里有人知道如何解决这个错误吗?