본문 바로가기
개발기초

개발기초 SQL 프로시저 사용법 쉽게 설명 (DB 자동화 개념, 실행방법, 저장예제)

by bestdevgear 2026. 5. 18.
반응형

SQL 프로시저 사용법


처음 SQL을 공부하면 보통 SELECT, INSERT 같은 기본 문법부터 배우게 됩니다. 그런데 데이터베이스를 조금 더 공부하다 보면 “프로시저(Procedure)”라는 어려운 단어가 등장합니다. 처음에는 이름부터 복잡하게 느껴질 수 있습니다. 하지만 쉽게 생각하면 프로시저는 “데이터베이스 안에서 자동으로 실행되는 작은 프로그램”입니다. 실제 회사 프로젝트에서는 반복 작업이나 대량 데이터 처리에 굉장히 많이 사용됩니다. 오늘은 SQL 프로시저가 무엇인지, 왜 사용하는지, 그리고 실제 사용법까지 중학생도 이해할 수 있도록 아주 쉽게 설명해보겠습니다.


💻 SQL 프로시저란 무엇인가?

프로시저는 쉽게 말하면:
👉 “DB 안에서 실행되는 자동 작업 버튼”

같은 개념입니다.

예를 들어 생각해봅시다.

학교에서 매일:

  • 학생 점수 계산
  • 평균 계산
  • 결과 저장

을 해야 한다고 가정해봅시다.

매번 직접 계산하면 굉장히 귀찮습니다.

그래서:
👉 “자동 계산 프로그램”

을 하나 만들어 놓으면 버튼만 눌러도 자동으로 처리할 수 있습니다.

SQL 프로시저도 비슷합니다.

자주 사용하는 SQL 작업을 미리 저장해두고 필요할 때 실행하는 구조입니다.

즉:

  • 여러 SQL을 묶어서 저장
  • 필요할 때 자동 실행
  • 반복 작업 자동화

를 가능하게 해주는 기능입니다.


🔑 프로시저 기본 구조 이해하기

프로시저는 처음 보면 굉장히 어려워 보입니다.

하지만 구조는 생각보다 단순합니다.

기본 형태는 이렇게 생겼습니다.

CREATE OR REPLACE PROCEDURE HELLO_PROC
IS
BEGIN

   DBMS_OUTPUT.PUT_LINE('안녕하세요');

END;
/

처음 보면 복잡해 보이지만 하나씩 보면 쉽습니다.


CREATE OR REPLACE PROCEDURE

👉 프로시저를 만든다는 의미입니다.

즉:
“HELLO_PROC라는 자동 작업을 만들겠다”

라는 뜻입니다.


BEGIN ~ END

👉 실제 실행되는 작업 영역입니다.

즉:
“여기 안에 실행할 내용을 작성한다”

라고 이해하면 됩니다.


DBMS_OUTPUT.PUT_LINE

👉 화면에 메시지를 출력하는 기능입니다.

여기서는:

안녕하세요

를 출력하는 역할입니다.


📊 프로시저 실행 방법

프로시저를 만들었다면 실행도 할 수 있습니다.

실행 방법은 굉장히 간단합니다.

EXEC HELLO_PROC;

이렇게 실행하면:

안녕하세요

가 출력됩니다.

즉:
👉 미리 만들어둔 자동 작업을 실행하는 구조

입니다.


💡 실제로 많이 사용하는 이유

실무에서는 프로시저를 굉장히 많이 사용합니다.

특히:

  • 반복 작업
  • 대량 데이터 처리
  • 자동 계산
  • 배치 프로그램

같은 작업에 자주 사용됩니다.

예를 들어:

  • 학생 평균 점수 계산
  • 쇼핑몰 하루 매출 계산
  • 생산 데이터 집계
  • 자동 데이터 정리

같은 작업을 자동으로 처리할 수 있습니다.

특히 데이터가 수만 건 이상 많아질수록 프로시저 장점이 커집니다.


🔥 간단한 데이터 저장 예제

예를 들어 학생 정보를 저장한다고 가정해봅시다.

CREATE OR REPLACE PROCEDURE INSERT_STUDENT
IS
BEGIN

   INSERT INTO STUDENT
   VALUES (1, '철수', 90);

END;
/

이 프로시저를 실행하면:

EXEC INSERT_STUDENT;

자동으로 STUDENT 테이블에 데이터가 저장됩니다.

즉:
👉 자주 사용하는 SQL 작업을 자동화

하는 기능입니다.


📌 프로시저 장점 정리

프로시저 장점은 생각보다 많습니다.


1️⃣ 반복 작업 자동화

매번 SQL을 직접 입력하지 않아도 됩니다.


2️⃣ 속도가 빠른 경우가 많음

DB 안에서 직접 실행되기 때문에 효율적입니다.


3️⃣ 코드 재사용 가능

한 번 만들어두면 계속 사용할 수 있습니다.


4️⃣ 실무에서 많이 사용됨

특히 Oracle 기반 회사 프로젝트에서 많이 사용됩니다.


⚠ 프로시저가 어려운 이유

처음 배우면 어려운 이유는:

  • 변수
  • 조건문
  • 반복문

같은 프로그래밍 개념이 같이 나오기 때문입니다.

하지만 결국 핵심은:
👉 “SQL 자동화 프로그램”

이라고 이해하면 훨씬 쉽습니다.


🔥 마무리

SQL 프로시저는 데이터베이스 안에서 실행되는 작은 자동 프로그램 같은 기능입니다. 자주 사용하는 SQL 작업을 저장해두고 필요할 때 실행할 수 있기 때문에 실무에서도 굉장히 많이 사용됩니다.

처음에는 어렵게 느껴질 수 있지만:
👉 “반복 SQL 작업을 자동으로 실행하는 기능”

반응형

소개 및 문의 면책조항 개인정보처리 방침

© 2026 블로그 이름