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:語句忽略
- DECLARE
- 環路啓動INT;
- LOOPEND INT;
我在哪裏出錯?
計重命名爲其他類似的count1 –
日Thnx ...我發現從半小時的錯誤。 – user1844205
:)它發生了! –