DB/코드
PL/SQL 코드(프로시저와 함수, 패키지, 트리거)
한번은하자
2024. 7. 4. 11:22
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 블록이다. 데이터 베이스 테이블에 데이터가 삽입,
업데이트 또는 삭제될 때 트리거가 실행될 수 있다.