Certificate/정보처리기사

[3과목 데이터베이스 구축] SQL 활용 - 114. 프로시저 (Procedure)

S_sun 2025. 11. 19. 11:03
  • 절차형 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
반응형