📃 DATABASE
[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) : 예외처리란?
예외처리(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)
수정 이력 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] 사용자 정의함수
사용자 정의함수 구조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..
[PL/SQL] 반복문
LOOP문PL/SQL의 기본적인 반복문. EXIT를 누락시키면 무한루프에 빠지니 주의해야한다.1234LOOP 처리문; EXIT [WHEN 조건]END LOOP;cs 예제123456789101112DECLARE VN_BASE_NUM NUMBER := 3; VN_CNT NUMBER := 1;BEGIN LOOP DBMS_OUTPUT.PUT_LINE(VN_BASE_NUM || '*' || VN_CNT || '=' || VN_BASE_NUM * VN_CNT); VN_CNT := VN_CNT + 1; EXIT WHEN VN_CNT > 9; END LOOP;END;Colored by Color Scriptercs WHILE문LOOP와 비슷하나 WHILE 뒤에 조건을 붙여, 해당 조건을 만족할 때 반복한다.1234WH..
[PL/SQL] IF문 / CASE문
IF문특정 조건에 따라 처리하는 조건문의 대표적인것조건이 한 개일때123IF 조건 THEN 조건처리;END IF;cs조건이 두 개일때12345IF 조건 THEN 조건처리;ELSE 조건처리;END IF;cs조건이 여러 개일때12345678IF 조건 THEN 조건처리;ELSIF 조건2 THEN 조건처리; ...ELSE 조건처리N;END IF;cs 예제12345678910DECLARE VN_NUM1 NUMBER := 1; VN_NUM2 NUMBER := 2;BEGIN IF VN_NUM1 >= VN_NUM2 THEN DBMS_OUTPUT.PUT_LINE(VN_NUM1 || '이 큰 수'); ELSE DBMS_OUTPUT.PUT_LINE(VN_NUM2 || '이 큰 수'); END IF;END;Colored by..