2012-11-28 39 views
0

我在sql * plus中使用IF條件,但無法訪問內部循環中外層循環的變量。這裏是我的發言:SQL中的嵌套循環中的混亂

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:函數或僞列 '計數' 可以在SQL中使用語句只 ORA-06550:線13,第2列: PL/SQL:語句忽略

  1. DECLARE
  2. 環路啓動INT;
  3. LOOPEND INT;

我在哪裏出錯?

+0

計重命名爲其他類似的count1 –

+0

日Thnx ...我發現從半小時的錯誤。 – user1844205

+0

:)它發生了! –

回答

3

重命名使用count_my或任何其他人的事,你喜歡

0

COUNT是keywork重命名計數varialble計數,將工作