我已经在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”)命名该列,或者您需要删除双引号。 –