[sql] 스토어드 프로시저의 작성 방법과 구문

스토어드 프로시저는 데이터베이스에서 자주 사용되는 쿼리와 명령어를 저장하고 실행하기 위한 SQL 프로그램 단위입니다. 이 글에서는 스토어드 프로시저를 만드는 방법과 구문에 대해 알아보겠습니다.

스토어드 프로시저란 무엇인가요?

스토어드 프로시저(Stored Procedure)는 데이터베이스에 저장된 미리 컴파일된 SQL 코드 블록으로, 하나 이상의 SQL 쿼리를 포함하고 있습니다. 그리고 이러한 코드 블록을 한 단위로 실행할 수 있습니다. 스토어드 프로시저를 사용하면 데이터베이스 서버에 불필요한 트래픽을 줄이고, 보안을 강화하며, 코드의 재사용성을 높일 수 있습니다.

스토어드 프로시저의 생성

다음은 간단한 스토어드 프로시저를 생성하는 예제입니다.

CREATE PROCEDURE GetCustomerList
AS
BEGIN
    SELECT * FROM Customers
END

위의 구문은 “GetCustomerList”라는 스토어드 프로시저를 생성하는 예제입니다. 스토어드 프로시저는 CREATE PROCEDURE 문을 사용하여 생성하며, 필요한 SQL 코드를 작성한 후 AS 키워드 뒤에 해당 코드를 블록으로 감싸주면 됩니다.

스토어드 프로시저의 매개변수

매개변수를 가지는 스토어드 프로시저를 생성하는 방법은 다음과 같습니다.

CREATE PROCEDURE GetCustomerByID
    @CustomerID INT
AS
BEGIN
    SELECT * FROM Customers WHERE CustomerID = @CustomerID
END

위의 구문에서 @CustomerID는 스토어드 프로시저의 매개변수를 나타냅니다. 위의 스토어드 프로시저는 특정 CustomerID에 해당하는 고객 정보를 반환하는 기능을 수행합니다.

스토어드 프로시저의 실행

스토어드 프로시저를 실행하는 방법은 다음과 같습니다.

EXEC GetCustomerList

위의 구문은 GetCustomerList 스토어드 프로시저를 실행하는 예제입니다. EXEC 키워드 뒤에 실행하려는 스토어드 프로시저의 이름을 작성하면 됩니다.

스토어드 프로시저는 데이터베이스의 성능을 향상시키고 코드를 보다 효율적으로 관리하는 데 도움을 주는 강력한 도구입니다. 스토어드 프로시저를 사용하여 자주 사용되는 작업을 간편하게 수행하고 데이터베이스 관리의 효율성을 높일 수 있습니다.

참고 자료