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. CONTEXT: SQL 関数 "select_proc2"
思いつく限りの解決策を試しました。このエラーを解決する方法を知っている人はいますか?