저장 프로시저를 사용하면 여러 SQL문장을 하나의 프로시저로 저장할 수 있고, SQL 문장과 함께 파라미터를 사용할 수 있게 된다.
저장 프로시저를 사용하는 법에 대해 간략히 알아보자.
저장 프로시저 생성과 실행
저장 프로시저를 생성하기 위해서는 CREATE PROCEDURE 명령어를 실행해야한다.
기본적인 형태는
CREATE PROCEDURE (프로시저이름)
AS (파라미터 선언)
BEGIN
(SQL 문장)
END
이다.
위 예시는 CustID 파라미터를 받아 Customers 테이블에서 해당 ID를 가지고 있는 행을 출력하게 하는 프로시저이다.
프로시저를 실행하려면 위의 EXEC을 사용한다.
파라미터가 존재하는경우 명시해주고, 없는 경우에는 쓰지 않으면 된다.
저장 프로시저의 수정/삭제
이미 저장되어 있는 프로시저를 수정하려면 ALTER PROCEDURE를 사용하면 된다.
ALTER PROCEDURE를 사용하는것 이외엔 처음 생성할떄와 같다.
프로시저를 삭제할때엔 DROP PROCEDURE를 사용한다.
저장 프로시저가 함수와 다른 점은 크게 두가지가 있다.
1. 저장 프로시저는 출력 파라미터의 개수에 제한이 없다. 반면 함수는 항상 하나의 출력 파라미터를 갖는다.
2. 저장 프로시저는 콜링 프로그램에 의해 실행된다(SELECT 문장에서 직접 부를 수 없다). 반면, 함수는 문장에서 호출할 수 있다.
'DB > 관계형 DB' 카테고리의 다른 글
데이터 수정 (0) | 2021.05.14 |
---|---|
임시 테이블 & 테이블 변수 (0) | 2021.05.13 |
서브쿼리(Subqueries) (0) | 2021.05.07 |
교차 조인(cross join) (0) | 2021.04.29 |
외부 조인(LEFT/RIGHT JOIN, FULL JOIN) (0) | 2021.04.28 |