我的存储功能需要输入,并应返回赢得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