누군가 내가 잘못하고있는 것을 지적 할 수 있습니까? 나는 다음과 같은 테이블을 기준으로 순위를 결정하는 절차를 만들려고 해요 :PL/SQL : SQL 문이 무시되었습니다 - 컴파일 오류가 발생하는 프로 시저 만들기
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;
/
하는 대체하려고'v_userid : = & USERID;'에 의해'v_userid : = USERID;'. 또한'rank'는 예약어입니다. 그렇지 않으면 이름을 지정하는 것이 좋습니다. 또한, 저장 프로시 저는'return'을 사용하지 않습니다. 대신에'FUNCTION'을 생성해야합니다. – Sebas