DB/코드

PL/SQL 코드(프로시저와 함수, 패키지, 트리거)

한번은하자 2024. 7. 4. 11:22

PL/SQL 프로그램은 기본적으로 세 가지 부분으로 나뉘어진 블록 구조를 가진다.

● 선언부 : 변수, 상수, 커서 등을 선언한다.

● 실행부 : 주 프로그램 로직이 포함된다.

● 예외 처리부 : 오류가 발생할 경우 처리할 코드가 포함된다.

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 블록이다. 데이터 베이스 테이블에 데이터가 삽입,

업데이트 또는 삭제될 때 트리거가 실행될 수 있다.