sql*plus で条件を使用してIF
いますが、内側のループで外側のループの変数にアクセスできません。これが私の声明です:
DECLARE
LOOPSTART INT;
LOOPEND INT;
VALUE INT;
CURSOR EMPID IS (SELECT EMPNO FROM EMP);
BEGIN
SELECT EMPNO INTO LOOPSTART FROM emp WHERE ROWNUM <= 1;
SELECT MAX(EMPNO) INTO LOOPEND FROM EMP;
FOR COUNT IN LOOPSTART..LOOPEND LOOP
BEGIN
FOR EMPID1 IN EMPID LOOP
IF (EMPID1.EMPNO != COUNT) THEN
DBMS_OUTPUT.PUT_LINE(LOOPSTART);
exit;
END IF;
END LOOP;
END;
END LOOP;
END;
そして、このエラーが来ました:
ORA-06550: 行 13、列 22: PLS-00204: 関数または疑似列 'COUNT' は、SQL ステートメント内でのみ使用できます ORA-06550: 行 13、列 2: PL/SQL: ステートメントは無視されました
- 宣言する
- LOOPSTART INT;
- LOOPEND INT;
どこが間違っていますか?