전체 글

논리적 코딩

    [PL/SQL] 예외처리(3) : 효율적인 예외처리

    [PL/SQL] 예외처리(3) : 효율적인 예외처리

    예외처리(1) : 예외처리란? 예외처리(2) : 시스템 예외와 사용자 정의 예외 예외처리(3) : 효율적인 예외처리 효율적인 예외처리 방법 1. 시스템 예외인 경우는 OTHERS를 사용하자모든 시스템 예외를 알 수 없기 때문에, 모든 시스템 예외를 잡아주는 OTHERS와 예외의 정보를 알려주는 SQLCODE, SQLERRM을 적극 사용하자. 2. 예외처리 루틴을 공통 모듈화하고, 발생된 예외 로그를 남기자발생한 예외에 대한 로그 테이블을 만들어 예외가 발생할 때 만다 로그 테이블에 기록하자. 3. 사용자 정의 예외도 별도의 테이블을 미리 만들어 관리한다.동일한 예외 코드의 중복을 막기위해서 예제먼저, 예외 로그를 남길 테이블을 만든다.123456789CREATE TABLE ERROR_LOG( ERROR_..

    [PL/SQL] 예외처리(2) : 시스템 예외와 사용자정의 예외

    [PL/SQL] 예외처리(2) : 시스템 예외와 사용자정의 예외

    예외처리(1) : 예외처리란? 예외처리(2) : 시스템 예외와 사용자 정의 예외 예외처리(3) : 효율적인 예외처리 시스템 예외예외처리시 OTHERS 외에 사용할 수 있는 시스템 예외명이 존재하는데, 미리 정의된 예외라고 한다. 종류 예제1234567891011121314151617CREATE OR REPLACE PROCEDURE EXCEPTION_PROCIS VI_NUM NUMBER := 0;BEGIN VI_NUM := 10 / 0; DBMS_OUTPUT.PUT_LINE('SUCCESS');EXCEPTION WHEN ZERO_DIVIDE THEN DBMS_OUTPUT.PUT_LINE('오류1'); DBMS_OUTPUT.PUT_LINE(SQLERRM); WHEN OTHERS THEN DBMS_OUTPUT..

    [PL/SQL] 예외처리 (1) : 예외처리란?

    [PL/SQL] 예외처리 (1) : 예외처리란?

    예외처리(1) : 예외처리란? 예외처리(2) : 시스템 예외와 사용자 정의 예외 예외처리(3) : 효율적인 예외처리 예외처리예외에는 시스템 예외와 사용자 정의 예외가 있다. 시스템 예외는 오라클 내부에 미리 정의된 예외이고, 사용자 정의 예외는 사용자가 직접 예외를 정해서 사용하는 것이다.구체적인 예외명을 알 수 없을 때는 OTHERS를 사용하면 오라클 시스템에서 PL/SQL 코드상에서 발생한 런타임 예외를 자동으로 잡아준다. 구문1234EXCEPTION WHEN 예외명 THEN 예외처리구문1 WHEN 예외명 THEN 예외처리구문2 ... WHEN OTHERS THEN 예외처리구문N;cs 예제123456DECLARE VI_NUM NUMBER := 0;BEGIN VI_NUM := 10 / 0; DBMS_O..

    [PL/SQL] 프로시저(PROCEDURE)

    [PL/SQL] 프로시저(PROCEDURE)

    수정 이력 2022.08.20 song님 댓글로 아래 내용 제거(특정한 로직을 처리하기만 하고 결과 값을 반환하지 않는 서브 프로그램이다.) 프로시저(PROCEDURE) 특정한 로직을 처리하기만 하고 결과 값을 반환하지 않는 서브 프로그램이다. 테이블에서 데이터를 추출해 조작하고 그 결과를 다른 테이블에 다시 저장하거나 갱신하는 일련의 처리를 할 때 주로 프로시저를 사용한다. 생성 1 2 3 4 5 6 7 8 9 10 11 12 13 CREATE OR REPLACE PROCEDURE 프로시저명 (매개변수명1 [IN | OUT | IN OUT] 데이터타입 [:= 디폴트값] ,매개변수명2 [IN | OUT | IN OUT] 데이터타입 [:= 디폴트값] ... ) IS[AS] 변수, 상수 등 선언 BEGIN ..

    [PL/SQL] 사용자 정의함수

    [PL/SQL] 사용자 정의함수

    사용자 정의함수 구조1234567891011CREATE OR REPLACE FUNCTION 함수명 (매개변수1, 매개변수2, ...)RETURN 데이터타입IS[AS] 변수, 상수 등 선언BEGIN 실행부 RETURN 반환값;[EXCEPTION 예외처리부]END 함수명;Colored by Color Scriptercs CREATE OR REPLACE FUNCTION 최초 함수를 만들고나서 수정을 하더라도 계속 컴파일할 수 있고 마지막으로 수정된 최종본이 반영된다.매개변수 "매개변수명 데이터타입" 형태로 명시한다. 생략가능RETURN 데이터타입 함수가 반환할 데이터 타입을 정한다.RETURN 반환값 특정 연산을 진행한 후 반환할 값을 명시한다. 예제1234567891011CREATE OR REPLACE FU..

    오라클 서버의 접속 로그확인

    보통 오라클의 접속 로그파일은 다음 경로에 위치한다. 1/oracle/app/oracle/diag/tnslsnr/XXXX/listener/trace/listener.logcs cat 명령어나 nano 에디터를 통해서 이 로그파일 내용을 확인할 수 있다. 1cat /oracle/app/oracle/diag/tnslsnr/XXXX/listener/trace/listener.logcs 1nano /oracle/app/oracle/diag/tnslsnr/XXXX/listener/trace/listener.logcs 내용을 확인해보면 아래와 같이 접속자와 접속할때 사용한 프로그램, 아이피 주소를 확인할 수 있다. 123456789Sun Jan 21 15:15:02 201821-JAN-2018 15:15:02 * ..

반응형