我的存儲功能需要輸入,並應返回贏得ATLEAST兩項大獎成員的數量...而在甲骨文
這裏是我的代碼;
CREATE OR REPLACE FUNCTION calculateaward
(
i_PLAYERID VARCHAR2
) RETURN VARCHAR2 AS
cnt NUMBER;
BEGIN
SELECT * INTO cnt FROM
(
SELECT COUNT(*) AS NOM FROM
(
SELECT PLAYERID, USERNAME FROM MEMBER R
WHERE R.USERNAME IN
(
SELECT USERNAME FROM
(
SELECT USERNAME, COUNT(*) AS cnt FROM MEMBERAWARD
GROUP BY USERNAME
)
WHERE cnt >= 2
)
)
WHERE player= I_PLAYERID
GROUP BY PLAYERID
);
RETURN cnt;
END calculateaward;
我想執行的函數如下 EXEC calculateaward(「P0001」),但它不能正常工作,請大家幫忙。
定義「不起作用」。預期的行爲是什麼?觀察到的行爲是什麼? – David 2011-06-02 14:55:14
你得到的錯誤是什麼?由於沒有提供DDL和數據,給出錯誤代碼/消息可以幫助解決問題... – Chandu 2011-06-02 14:55:28