728x90
반응형
SMALL

PL/SQL 3

[ORACLE] PL/SQL 예외처리 - EXCEPTION

PL/SQL의 예외처리 방법PL/SQL의 구조 중 예외처리부에서 예외를 처리할 수 있다. 흔히 JAVA의 try-catch를 생각할 수 있다. 표현법EXCEPTION WHEN 예외명 THEN 예외처리구문; WHEN 예외명 THEN 예외처리구문; ... WHEN OTHERS THEN 예외처리구문; => OTHERS : 어떤 예외든 발생되었을 때오라클에서 미리 정의한 예외 => 시스템 예외NO_DATA_FOUND : 조회된 결과가 없을 때 발생TOO_MANY_ROWS : 조회된 결과가 여러 행일 때 (☞ 변수에 대입)ZERO_DIVIDE : 값을 0으로 나누려고 할 때DUP_VAL_ON_INDEX : UNIQUE 조건에 위배될 때 (중복이 있는 경우)...DECLARE NUM NUMBE..

데이터베이스 2025.03.17

[ORACLE] PL/SQL 제어문 - 조건문(IF-ELSIF-ELSE, CASE-WHEN-THEN)

PL/SQL의 조건문동작 방식은 흔히 알고 있는 IF문과 동일하다. 단지 문법만 조금 다를 뿐이다.단일 IF 문IF 조건식 THEN 실행내용 END IF; IF / ELSE 문IF 조건식 THEN 실행내용 ELSE 실행내용; END IF; IF-ELSIF-ELSE 문IF 조건식 THEN 실행내용 ELSIF 조건식 THEN 실행내용 ELSE 실행내용; END IF; 예시DECLARE EID EMPLOYEE.EMP_ID%TYPE; ENAME EMPLOYEE.EMP_NAME%TYPE; SAL EMPLOYEE.SALARY%TYPE; BONUS EMPLOYEE.BONUS%TYPE;BEGIN SELECT EMP_ID, EMP_NAME, SALARY, NVL(BONUS, 0) INTO E..

데이터베이스 2025.03.17

[ORACLE] PL/SQL - PL/SQL 구조와 변수

PL/SQL이란?PL/SQL : PROCEDURE LANGUAGE EXTENSION TO SQL 오라클 자체에 내장되어 있는 절차적 언어로 SQL 문장 내에서 변수 정의, 조건문, 반복문 등을 지원하고 다수의 SQL문을 한 번에 실행할 수 있다. SQL의 단점을 보완해준다. 구조선언부DECLARE로 시작.변수나 상수를 초기화하는 부분이고 생략이 가능하다.실행부BEGIN ~ END 사이의 부분으로 BEGIN으로 시작하고 END로 끝낸다.SQL문 또는 제어문 로직을 작성하는 부분이다.예외 처리부EXCEPTION으로 시작하고 예외 발생 시 해결하기 위한 부분이다. 생략이 가능하다.PL/SQL의 실행 결과를 출력하기 위한 설정-- * 화면에 표시하기 위한 설정SET SERVEROUTPUT ON; PL/SQL은 ..

데이터베이스 2025.03.17
728x90
반응형
LIST