PL/SQL 프로그램은 기본적으로 세 가지 부분으로 나뉘어진 블록 구조를 가진다.
● 선언부 : 변수, 상수, 커서 등을 선언한다.
● 실행부 : 주 프로그램 로직이 포함된다.
● 예외 처리부 : 오류가 발생할 경우 처리할 코드가 포함된다.

1. 프로시저와 함수(Procedure, Function)
재사용 가능한 코드를 프로시저(procedures)와 함수(functions)로 작성할 수 있다.
● 프로시저는 값을 반환하지 않고 작업을 수행한다.
→ 실행 : 'EXECUTE 프로시저명;'
ex) EXECUTE say_hello('John');
● 함수는 값을 반환한다.
→ 'SELECT 함수명 FROM DUAL'
ex) SELECT get_greeting('John') FROM dual;


2. 패키지(package)
PL/SQL 타입, 변수, 상수, 예외, 프로시저 및 함수를 그룹화한다.
→ 실행 : 'EXECUTE 패키지명.프로시저명'
ex) EXECUTE my_package.say_hello('John');

3. 트리거(Trigger)
특정 이벤트가 발생할 때 자동으로 실행되는 PL/SQL 블록이다. 데이터 베이스 테이블에 데이터가 삽입,
업데이트 또는 삭제될 때 트리거가 실행될 수 있다.

'DB > 코드' 카테고리의 다른 글
| SQL문 - Console출력 (0) | 2024.07.12 |
|---|---|
| DDL 코드 ☏ (0) | 2024.06.18 |
| Oracle 숫자 콤마 (0) | 2024.06.10 |
| CREATE 테이블 (0) | 2024.06.10 |