Oacle 이상 메커니즘 (순환 중)

2498 단어 Oacle
Oacle 이상 메커니즘 (순환 중)
* 8195 ° 8195 ° Oacle 저장 과정 에 착안 한 지 얼마 되 지 않 아 그의 이상 체제 에 대해 반 쯤 알 고 있 습 니 다. 지금 은 실험 을 통 해 Oacle 이상 체 제 를 탐색 하고 기록 만 합 니 다.
코드 - 저장 프로시저 생 성
create or replace procedure AAAA_TEST1 is
MY_EXCEPTION1 EXCEPTION;--      1
MY_EXCEPTION2 EXCEPTION;--      2
MY_EXCEPTION3 EXCEPTION;--      3
begin
  DECLARE
    C_ROW NUMBER;--    
  BEGIN
    FOR C_ROW IN 1 .. 100 LOOP -- 1 100  
      BEGIN 
        DBMS_OUTPUT.PUT_LINE('   :C_ROW'||C_ROW);
        IF MOD(C_ROW,4) = 1 THEN -- 4    1        1
          RAISE MY_EXCEPTION1;
        ELSIF MOD(C_ROW,4)=2 THEN -- 4    2        2
          RAISE MY_EXCEPTION2; 
        ELSIF MOD(C_ROW,4)=3 THEN -- 4    3        3
          RAISE MY_EXCEPTION2; 
        END IF;
        DBMS_OUTPUT.PUT_LINE('     :C_ROW'||C_ROW);  
        DBMS_OUTPUT.PUT_LINE('    :------------------------------------------'); 
      EXCEPTION
        WHEN MY_EXCEPTION1 THEN
          DBMS_OUTPUT.PUT_LINE('  1  :C_ROW'||C_ROW);
          DBMS_OUTPUT.PUT_LINE('    :------------------------------------------');
        WHEN MY_EXCEPTION2 THEN
          DBMS_OUTPUT.PUT_LINE('  2  :C_ROW'||C_ROW);
          DBMS_OUTPUT.PUT_LINE('    :------------------------------------------');
        WHEN OTHERS THEN
          DBMS_OUTPUT.PUT_LINE('      :C_ROW'||C_ROW);
          DBMS_OUTPUT.PUT_LINE('    :------------------------------------------');
      END;
    END LOOP;
  END;
end AAAA_TEST1;

코드 호출
CALL AAAA_TEST1();

부분 결과 인쇄
   :C_ROW1
  1  :C_ROW1
    :------------------------------------------
   :C_ROW2
  2  :C_ROW2
    :------------------------------------------
   :C_ROW3
  2  :C_ROW3
    :------------------------------------------
   :C_ROW4
     :C_ROW4
    :------------------------------------------
   :C_ROW5
  1  :C_ROW5
    :------------------------------------------
   :C_ROW6
  2  :C_ROW6
    :------------------------------------------
   :C_ROW7
  2  :C_ROW7
    :------------------------------------------
   :C_ROW8
     :C_ROW8
    :------------------------------------------
   :C_ROW9
  1  :C_ROW9
    :------------------------------------------
   :C_ROW10
  2  :C_ROW10
    :------------------------------------------
   :C_ROW11
  2  :C_ROW11
    :------------------------------------------
   :C_ROW12
     :C_ROW12
    :------------------------------------------

좋은 웹페이지 즐겨찾기