아래와 같이 TEST란 프로시져를 작성하는데 --1 부터 --2까지 CASE
문 있는부분만 적용시키면
컴파일에러가 나네요
에러내용은 "심볼 CASE를 만났습니다 다음중 하나가 기대될때:
begin declare exit for goto ~라고 나옵니다 책보면 syntax는 맞는거
같은데 어디가 잘못된걸까요?
CREATE OR REPLACE PROCEDURE TEST
(
v_id IN VARCHAR2,
v_room IN NUMBER
)
IS
v_e_chk NUMBER := 0;
v_err_msg VARCHAR2(100) := NULL;
v_error_code NUMBER := 0;
v_bread char(1) ;
BEGIN
--1:
CASE v_room
WHEN 1 THEN v_bread :='C';
WHEN 2 THEN v_bread :='C';
WHEN 5 THEN v_bread :='C';
WHEN 10 THEN v_bread :='C';
WHEN 20 THEN v_bread :='B';
WHEN 50 THEN v_bread :='B';
WHEN 100 THEN v_bread :='B';
ELSE v_bread :='A';
END CASE;
--2:
SELECT COUNT(1) CNT
INTO v_e_chk
FROM FIRST.TEST A, FIRST.TEST2 B
WHERE A.USERID = v_id AND A.aaa = B.aaaa AND A.bbb = 'N'
AND
sysdate < A.START_DATE + B.EXPIRE_date ;
commit;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
v_error_code:= SQLCODE;
v_err_msg := SQLERRM;
END TEST;
|