[2023 정보처리기사] 3과목 – 22. 프로시저, 트리거, 사용자 정의 함수

1. 프로시저(Procedure)

: 특정 기능에 대해 SQL을 미리 저장하고, 호추를 통해 실행하는 일종의 트랜잭션 언어.

– 처리 결과로 한 개 이상의 값을 반환하거나, 아무것도 반환하지 않을 수 있다.

– 시스템의 일일 마감 작업, 일괄 작업 등에 주로 사용.

– 여러 프로그램에서 호출하여 사용 가능.

2. 트리거(Trigger)

: 데이터의 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업을 자동 수행.

– 데이터의 변경, 무결성 유지, 로그 메세지 출력 등의 목적으로 사용.

– DCL(데이터 제어어)를 직접사용하거나 DCL이 포함된 프로시저나 함수를 호출할 수 없음.

 

3. 사용자 정의 함수

: 프로시저와 비슷하게 SQL을 사용하여 특정 기능을 처리.

– 처리 결과로 단일값을 반환.

– DML(데이터 조작어)을 통해 호출되어 실행.

– RETURN을 통해 값을 반환. 출력(OUT) 파라미터가 없음.

– 테이블 조작(INSERT , DELETE, UPDATE)은 불가능하며, SELECT로 조회만 가능.

Leave a Comment