0

IF在 sql*plus 中使用条件,但无法访问内循环中的外循环变量。这是我的声明:

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:语句被忽略

  1. 宣布
  2. 循环开始;
  3. 循环整数;

我哪里错了?

4

2 回答 2

3

重命名用于 count_my 的变量计数或您喜欢的任何其他内容

于 2012-11-28T12:33:46.343 回答
0

COUNT 是一个 keywork 重命名 COUNT 它将起作用

于 2012-11-28T12:39:25.823 回答