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
我在哪裏錯了?
found !!!在最後一個select語句之前應該添加RETURN QUERY – DreadAngel 2012-02-17 15:44:59