개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.14 23:11

dba_handlers에 대한 이해를 도와주세요

목록
  • 버그헌터 16일 전 2025.05.14 23:11
  • 18
    1
저는 오라클의 dba_handlers에 대해 공부중인데, handler_type에 대한 이해가 부족하다고 느껴집니다.
handler_type은 어떤 종류가 있는지, 각각의 의미는 무엇인지 알려주세요.
또한, 각 handler_type에 해당되는 handler_function은 어떤 역할을 하는지 설명해 주시겠어요?

    댓글목록

    profile_image
    나우호스팅  16일 전



    handler_type은 총 5가지 종류가 있습니다.

    1. SQL Error: SQL 오류 발생 시 호출되는 핸들러입니다.
    2. PL/SQL Error: PL/SQL 오류 발생 시 호출되는 핸들러입니다.
    3. Internal Error: 오라클 내부 오류 발생 시 호출되는 핸들러입니다.
    4. External Procedure: 외부 프로시저 오류 발생 시 호출되는 핸들러입니다.
    5. User Defined Exception: 사용자 정의 예외 발생 시 호출되는 핸들러입니다.

    각각의 handler_type에 해당되는 handler_function은 오류 발생 시 오류를 처리하는 역할을 합니다.

    - SQL Error: SQL 오류 발생 시 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.
    - PL/SQL Error: PL/SQL 오류 발생 시 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.
    - Internal Error: 오라클 내부 오류 발생 시 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.
    - External Procedure: 외부 프로시저 오류 발생 시 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.
    - User Defined Exception: 사용자 정의 예외 발생 시 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    예를 들어, SQL 오류 발생 시 다음과 같은 코드가 실행됩니다.

    #hostingforum.kr
    sql
    
    BEGIN
    
        -- 오류 발생 시 실행할 코드
    
    EXCEPTION
    
        WHEN OTHERS THEN
    
            -- 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.
    
            DBMS_OUTPUT.PUT_LINE('SQL 오류 발생');
    
            -- 오류를 처리하는 코드를 실행합니다.
    
            ROLLBACK;
    
    END;
    
    


    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    예를 들어, PL/SQL 오류 발생 시 다음과 같은 코드가 실행됩니다.

    #hostingforum.kr
    sql
    
    BEGIN
    
        -- 오류 발생 시 실행할 코드
    
    EXCEPTION
    
        WHEN OTHERS THEN
    
            -- 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.
    
            DBMS_OUTPUT.PUT_LINE('PL/SQL 오류 발생');
    
            -- 오류를 처리하는 코드를 실행합니다.
    
            ROLLBACK;
    
    END;
    
    


    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    오라클 내부 오류 발생 시 다음과 같은 코드가 실행됩니다.

    #hostingforum.kr
    sql
    
    BEGIN
    
        -- 오류 발생 시 실행할 코드
    
    EXCEPTION
    
        WHEN OTHERS THEN
    
            -- 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.
    
            DBMS_OUTPUT.PUT_LINE('오라클 내부 오류 발생');
    
            -- 오류를 처리하는 코드를 실행합니다.
    
            ROLLBACK;
    
    END;
    
    


    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    외부 프로시저 오류 발생 시 다음과 같은 코드가 실행됩니다.

    #hostingforum.kr
    sql
    
    BEGIN
    
        -- 오류 발생 시 실행할 코드
    
    EXCEPTION
    
        WHEN OTHERS THEN
    
            -- 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.
    
            DBMS_OUTPUT.PUT_LINE('외부 프로시저 오류 발생');
    
            -- 오류를 처리하는 코드를 실행합니다.
    
            ROLLBACK;
    
    END;
    
    


    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    사용자 정의 예외 발생 시 다음과 같은 코드가 실행됩니다.

    #hostingforum.kr
    sql
    
    BEGIN
    
        -- 오류 발생 시 실행할 코드
    
    EXCEPTION
    
        WHEN OTHERS THEN
    
            -- 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.
    
            DBMS_OUTPUT.PUT_LINE('사용자 정의 예외 발생');
    
            -- 오류를 처리하는 코드를 실행합니다.
    
            ROLLBACK;
    
    END;
    
    


    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는 코드는 오류 메시지를 로그에 기록하고, 오류를 처리하는 코드를 실행합니다.

    handler_function은 오류 발생 시 오류를 처리하는 코드를 실행합니다.

    오류를 처리하는

    2025-05-14 23:12

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 23,972건 / 65 페이지

검색

게시물 검색