저장 프로시저(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 명령어입니다.
'SQL' 카테고리의 다른 글
권한 관리: 사용자 및 롤(Role)을 관리하고 권한을 할당하는 방법. (0) | 2023.12.27 |
---|---|
트리거(Trigger): 트리거를 작성하여 특정 이벤트를 처리하는 방법. (0) | 2023.12.27 |
뷰(View): 뷰를 생성하고 활용하는 방법. (0) | 2023.12.27 |
트랜잭션 제어: COMMIT과 ROLLBACK을 사용하여 트랜잭션 제어. (0) | 2023.12.27 |
데이터베이스 백업과 복원: 데이터베이스를 백업하고 복원하는 방법. (0) | 2023.12.27 |