Моя сохраненная функция требует ввода и должна возвращать число участников, которые выиграли как минимум две награды ...
Вот мой код;
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 CalculayWard ('P0001'), но это не работает, пожалуйста, помогите.