誰かが私が間違っていることを指摘できますか? 次の表に基づいてランキング手順を作成しようとしています。
コードは次のとおりです。
create or replace procedure rank
(para_userid IN number, USERID IN number)
is
rank number;
v_userid number;
begin
v_userid := &USERID;
select v_userid, sum(decode(a.rank, 'SU', 25, 'EX', 9, 'VG', 5, 'G', 3, 'F',1) * b.tokens) / sum(b.tokens)
into rank
from a.GameID = b.GameID
where para_userid = v_userid;
return rank;
end;
declare
x number;
begin
x:=rank(&USERID);
DBMS_OUTPUT.PUT_LINE('User Ranking is: '||x);
end;
/