- 절차형 SQL을 활용해 특정 기능을 수행하는 일종의 트랜잭션 언어
- 호출을 통해 실행되어 미리 저장해 놓은 SQL 작업을 수행
- 여러 프로그램에서 호출하여 사용 가능
- 데이터베이스에 저장되어 수행되기 때문에 스토어드(Stored) 프로시저라고도 불림
- 시스템의 일일 마감 작업, 일괄(Batch) 작업 등 주로 사용
1. 프로시저 구성

- DECLARE : 프로시저의 명칭, 변수, 인수, 데이터 타입을 정의하는 선언부
- DEGIN / END : 프로시저의 시작과 종료를 의미
- CONTROL : 조건문 또는 반복문이 삽입되어 순차적으로 처리
- SQL : DML, DCL이 삽입되어 데이터 관리를 위한 조회, 추가, 수정, 삭제 작업을 수행
- EXCEPTION : BEGIN ~ END 안의 구문 실행 시 예외가 발생하면 이를 처리하는 방법 정의
- TRANSACTION : 수행된 데이터 작업들을 DB에 적용할지 취소할지를 결정하는 처리부
2. 프로시저 생성
CREATE [OR REPLACE] PROCEDURE 프로시저명(파라미터)
[지역변수 선언]
BEGIN
프로시저 BODY;
END;
- CREATE PROCEDURE 명령어 사용
- 파라미터
- IN : 호출 프로그램이 프로시저에게 값을 전달할 때 지정
- OUT : 프로시저가 호출 프로그램에게 값을 전달할 때 지정
- INOUT : 호출 프로그램이 프로시저에게 값을 전달, 프로시저 실행 후 호출 프로그램에 값을 반환할 때 지절
- 매개변수명 : 호출 프로그램으로부터 전달받은 값을 저장할 변수의 이름 지정
- 자료형 : 변수의 자료형 지정
- 프로시저 BODY
- 프로시저 본문 코드를 기록하는 부분
- BEGIN과 END 사이에 적어도 하나의 SQL 문이 있어야 함
3. 프로시저 실행
- EXECUTE 프로시저명;
- EXEC 프로시저명;
- CALL 프로시저명;
4. 프로시저 제거
- DROP PROCEDURE 프로시저명;
📖 Reference
2023 시나공 정보처리기사 필기 : 네이버 도서
네이버 도서 상세정보를 제공합니다.
search.shopping.naver.com
728x90
반응형
'Certificate > 정보처리기사' 카테고리의 다른 글
| [3과목 데이터베이스 구축] SQL 활용 - 116. 사용자 정의 함수 (0) | 2025.11.19 |
|---|---|
| [3과목 데이터베이스 구축] SQL 활용 - 115. ⭐ 트리거 (Trigger) (0) | 2025.11.19 |
| [3과목 데이터베이스 구축] SQL 응용 - 113. ⭐ DML - JOIN (0) | 2025.11.19 |
| [3과목 데이터베이스 구축] SQL 응용 - 108. ⭐ DDL (Data Define Language) ~ 112. ⭐ DML - SELECT 2 (0) | 2025.11.19 |
| [3과목 데이터베이스 구축] SQL 응용 - 107. ⭐ SQL (Structured Query Language) 개념 (0) | 2025.11.19 |