본문 바로가기
정보처리기사

[정보처리기사 필기] 프로시저, 트리거, 사용자 정의 함수 정리: 절차형 SQL 핵심 비교

by 새벽의 아키비스트 2026. 1. 9.

SQL에서도 일반 프로그래밍 언어처럼 절차적인 처리가 가능하다는 사실, 알고 계셨나요? 오늘은 정보처리기사 시험의 단골 손님이자 실무에서도 핵심적인 역할을 하는 절차형 SQL 3인방(프로시저, 트리거, 사용자 정의 함수)을 정리해 보겠습니다.

비슷해 보이지만 쓰임새가 확실히 다른 세 개념을 비교표와 함께 담아봤습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. 절차형 SQL이란?

연속적인 실행이나 분기, 반복 등의 제어가 가능한 SQL을 말합니다. 복잡한 로직을 캡슐화하여 데이터베이스 내부에서 직접 실행하기 때문에 성능과 보안 측면에서 유리합니다.

2. 프로시저(Procedure)

프로시저는 절차형 SQL을 활용하여 특정 기능을 수행하는 일종의 트랜잭션 언어입니다.

  • 기능 수행: 호출을 통해 미리 정해진 특정 기능을 수행하며 데이터베이스 내에 저장됩니다.
  • 트랜잭션 제어: 내부에서 COMMIT ROLLBACK을 사용하여 트랜잭션의 완료 및 취소를 직접 제어할 수 있습니다.
  • 반환 특징: 실행 시 반환값이 없을 수도 있고, 여러 개를 반환할 수도 있습니다.

- 구성: DECLARE / BEGIN/END / CONTROL / SQL / EXCEPTION / TRANSACTION

3. 트리거(Trigger)

이벤트(INSERT, UPDATE, DELETE)가 발생할 때 자동으로 실행되는 SQL 프로그램입니다.

  • 자동 실행: DML(INSERT, UPDATE, DELETE) 문이 실행될 때 데이터베이스 시스템에 의해 자동으로 호출됩니다.
  • 목적: 데이터 무결성 유지, 로그 기록, 복잡한 비즈니스 규칙 적용 등을 위해 사용됩니다.
  • 트랜잭션 제한: 일반적인 트리거 내에서는 COMMIT, ROLLBACK과 같은 트랜잭션 제어문을 사용할 수 없습니다. (시험 단골 문구)

- 구성: DECLARE / EVENT / BEGIN/END / CONTROL / SQL / EXCEPTION

4. 사용자 정의 함수(User Defined Function)

기본적인 내장 함수 외에 사용자가 직접 정의하여 사용하는 함수입니다.

  • 정의: 절차형 SQL을 활용하여 데이터베이스에 저장된 객체로, DML문의 호출에 의해 실행됩니다.
  • 용도: DML문에서 반환값을 활용하기 위한 목적으로 사용됩니다.
  • 특징: 수행 결과로 반드시 단일 값(하나의 값)을 반환해야 합니다.

- 구성: DECLARE / BEGIN/END / CONTROL / SQL / EXCEPTION / RETURN

5. 핵심 비교표 및 시험 함정 포인트

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

구분 프로시저 트리거 사용자 정의 함수
실행 방식 호출(EXEC) 자동(이벤트 발생) SELECT 등 포함
반환값 있을 수도, 없을 수도 없음 반드시 1개
TCL 사용 가능 불가능 제한적

💡 정처기 함정!
트리거는 "반환값이 없다"는 점과 "COMMIT/ROLLBACK 같은 제어문을 쓸 수 없다"는 점이 시험에서 가장 많이 나옵니다. 프로시저와 헷갈리지 않게 주의하세요!


 

세 용어가 비슷해 보여서 처음에는 많이 헷갈렸네요. '자동이냐 아니냐'와 '반환값이 몇 개냐'로 구분하면 될 것 같습니다. :)

 

 

 

[정보처리기사 필기] EQUI JOIN 정의와 SQL 예시 핵심 정리

SQL을 공부하다 보면 JOIN이 여러 종류로 나뉘어 보여서 헷갈리기 시작합니다. 하지만 정보처리기사 시험에서 자주 나오는 흐름은 단순합니다. “두 테이블을 같은 값으로 연결한다”는 감각을

think.1prorich.com

 

[정보처리기사 필기] OUTER JOIN 완벽 정리: NULL 포함 여부

어제 정리한 EQUI JOIN이 '서로 일치하는 데이터'만 찾는 과정이었다면, 오늘 배울 OUTER JOIN(외부 조인)은 '한쪽이라도 데이터가 있으면 놓치지 않겠다'는 의지가 담긴 조인입니다.정보처리기사 시

think.1prorich.com

댓글