3
PostgreSQLを使用しようとしています。 私はここで資格情報PostgreSQLのエラー:クエリに結果データの宛先がありません
をチェックする機能を描いていますが、それは次のようになります。
CREATE or REPLACE FUNCTION CkeckUser (Login varchar(50), Password varchar(50))
RETURNS TABLE(ID int, IDParent int, Text varchar(50), Image bytea, DLLName varchar(50), MethodName varchar(50), Parameters varchar(250))
AS $$
DECLARE
idu INT;
BEGIN
idu := null;
select idu = u."ID"
FROM "Users" u
where (u."Login" = $1) and (u."Password" = $2);
select
utm."IDMenuItem" as ID,
utm."IDParentMenuItem" as IDParent,
m."Text",
m."Image",
m."DLLName",
m."MethodName",
m."Parameters"
from "Users" u
join "UserTypes" ut on u."Type" = ut."ID"
join "UserTypeMenu" utm on u."Type" = utm."IDUserType"
join "Menu" m on utm."IDMenuItem" = m."ID";
where u."ID" = IDU;
order by m."ID";
END; $$
LANGUAGE 'plpgsql';
論理は非常に単純ですが、私は
select CkeckUser(N'admin', N'test');
または
select * from CkeckUser(N'admin', N'test');
それを実行するには得た
ERROR: query has no destination for result data
私は間違っていますか?
が見つかりました!前回のSELECTステートメントを追加する前に戻るRETURN QUERY – DreadAngel