有時候編寫Oracle中用游標等信息去迴圈處理邏輯的時候,對EXIT、RETURN、CONTINUE很容易搞混淆,網上搜了資料也不是很清楚,所以本人自己寫了一小段代碼測試了這三種用法。案例代碼如下: 案例測試得到結果如下(分析的結果中註意本次迴圈和本迴圈的區別。本次迴圈是本迴圈執行的這次迴圈): 第 ...
有時候編寫Oracle中用游標等信息去迴圈處理邏輯的時候,對EXIT、RETURN、CONTINUE很容易搞混淆,網上搜了資料也不是很清楚,所以本人自己寫了一小段代碼測試了這三種用法。案例代碼如下:
PROCEDURE P_TASK IS BEGIN FOR MY_CU IN (SELECT SPBH, SPMCH FROM FUCM) LOOP FOR MY IN (SELECT SPBH, SPMCH FROM FUCM) LOOP IF MY_CU.SPBH = 'AAA' THEN RETURN; --exit; --continue; ELSIF MY.SPBH = 'BBB' THEN INSERT INTO FUCM_JG (SPBH, SPMCH) VALUES ('123', '123'); ELSE INSERT INTO FUCM_JG (SPBH, SPMCH) VALUES ('222', '222'); END IF; INSERT INTO FUCM_JG (SPBH, SPMCH) VALUES ('333', '333'); END LOOP; END LOOP; INSERT INTO FUCM_JG (SPBH, SPMCH) VALUES ('444', '444'); END P_TASK;