PL/SQL 프로 시저 :이 절차에서하나의 PL/SQL 프로 시저를 만들면 간단하게 두 개의 메시지를 표시 할 수 있습니까? 아래
'DECLARE
V_EMPNO NUMBER(10):=&EMPNO;
V_EMPNO2 NUMBER(10):= 0;
CURSOR C1 IS SELECT EMPNO FROM EMP;
BEGIN
FOR I IN C1 LOOP
FETCH C1 INTO V_EMPNO2;
EXIT WHEN C1%FOUND;
END LOOP;
IF (LENGTH(V_EMPNO)) > 4 THEN
DBMS_OUTPUT.PUT_LINE ('LENGTH OF EMPNO GREATER THAN 4 NUMBER');
ELSIF (V_EMPNO = V_EMPNO2) THEN
DBMS_OUTPUT.PUT_LINE ('THIS EMPLOYEE NUMBER ALREADY EXIST');
END IF;
END;
/'
나는 두 개의 메시지 를 표시 할 하나의 쇼 메시지 수보다 4보다 더 극한 상황을 제외한 모든 상황에서 접힘 및 v_empno = v_empno2
후 두 번째 메시지를 표시하는 경우 두 번째 경우입니다
EMPNO = v_empno 후 보여 메시지 :
DBMS_OUTPUT.PUT_LINE ('THIS EMPLOYEE NUMBER ALREADY EXIST')
this is error
Enter value for empno: 4444
DECLARE
*
ERROR at line 1:
ORA-01001: invalid cursor
ORA-06512: at line 7
btw 프로 시저가 아니라 블록입니다. 그리고 왜 따옴표 안에 들어 있습니까? –