2010년 7월 7일 수요일

PROCEDURE 참고사항.

  1. 사용자 EXCEPTION발생시키기
    • EXCEPTION
       -- 예외가 발생할 경우 해당 예외를 참조한다.
       WHEN user_define_error THEN
        RAISE_APPLICATION_ERROR(오류번호 , '오류가 발생했습니다.');
       -->오류번호 : (-20000 .. -20999 )
    • RAISE_APPLICATION_ERROR(SQLCODE+1, SQLERRM);
  2. DBMS OUTPUT
    • DBMS_OUTPUT.PUT_LINE('에러 발생');
  3. SQL DYNAMIC하게 만들어서 실행하기
    •        SQL_TEXT := ' SELECT ' || P_FILED ||
                      '   FROM S_CODET ' ||
                      ' WHERE 1 = 1 -- COMPANY_CD = :P_COMPANY_CD  ' || 
                      '   AND CODE = :P_CODE ';
                     
        
          BEGIN
               EXECUTE IMMEDIATE SQL_TEXT
                INTO R_CODE_NM
                USING P_COMPANY_CD,P_CODE;
              EXCEPTION WHEN OTHERS THEN
                R_CODE_NM := NULL;
          END;

댓글 없음: