본문 바로가기

SQL

저장 프로시저(Stored Procedure): 저장 프로시저를 작성하고 호출하는 방법.

반응형

저장 프로시저(Stored Procedure)는 SQL 문과 비즈니스 로직을 데이터베이스 서버에 저장하여 필요할 때마다 호출하여 실행할 수 있는 데이터베이스 객체입니다. 저장 프로시저는 데이터 처리를 데이터베이스 서버에서 수행하므로 네트워크 트래픽 감소, 실행 계획 재사용, 보안 향상 등의 이점이 있습니다. 다음은 저장 프로시저 작성 및 호출과 관련된 예제와 전문용어 설명입니다.

관련 예제


예제 1: 기본 저장 프로시저 생성

CREATE PROCEDURE GetEmployeeAS
BEGIN
    SELECT * FROM Employees;
END;
모든 직원 정보를 조회하는 기본적인 저장 프로시저를 생성합니다.


예제 2: 매개변수가 있는 저장 프로시저

CREATE PROCEDURE GetEmployeeByID(IN EmpID INT)
BEGIN
    SELECT * FROM Employees WHERE EmployeeID = EmpID;
END;
특정 직원의 정보를 조회하는 저장 프로시저를 생성하며, 직원 ID를 매개변수로 받습니다.


예제 3: 저장 프로시저 호출

CALL GetEmployeeByID(1);
저장 프로시저를 호출하여 ID가 1인 직원의 정보를 조회합니다.


예제 4: 수정이 포함된 저장 프로시저

CREATE PROCEDURE UpdateEmployeeSalary(IN EmpID INT, IN NewSalary DECIMAL)
BEGIN
    UPDATE Employees SET Salary = NewSalary WHERE EmployeeID = EmpID;
END;
특정 직원의 급여를 업데이트하는 저장 프로시저를 생성합니다.


예제 5: 저장 프로시저 삭제

DROP PROCEDURE IF EXISTS GetEmployeeByID;
GetEmployeeByID 저장 프로시저를 삭제합니다.


관련 전문용어 설명
저장 프로시저(Stored Procedure): 데이터베이스에 저장되어 필요할 때마다 호출되어 실행되는 일련의 SQL 문입니다.
CREATE PROCEDURE: 새 저장 프로시저를 생성하는 SQL 명령어입니다.
CALL: 저장 프로시저를 실행하기 위한 SQL 명령어입니다.
매개변수(Parameter): 저장 프로시저에 전달되는 입력 값입니다.
DROP PROCEDURE: 기존 저장 프로시저를 삭제하는 SQL 명령어입니다.

반응형