[sql] 프로시저 호출 시 파라미터에 디폴트 값 설정 방법

toc: true toc_label: “프로시저 호출 시 파라미터에 디폴트 값 설정 방법” —

프로시저 호출 시 파라미터에 디폴트 값 설정 방법

SQL에서 프로시저를 호출할 때 파라미터에 디폴트 값을 설정하는 방법에 대해서 알아보겠습니다.

프로시저의 파라미터

프로시저는 매개 변수를 사용하여 호출될 수 있습니다. 이 매개 변수는 프로시저의 동작을 제어하는 데 사용됩니다. 매개 변수에는 값이 할당되어야하며, 매개 변수에 디폴트 값이 지정되어 있을 수도 있습니다.

디폴트 값 지정

파라미터에 디폴트 값을 지정하려면 매개 변수 선언 뒤에 DEFAULT 키워드와 함께 디폴트 값을 지정하면 됩니다. 디폴트 값은 상수 또는 변수일 수 있으며, 해당 파라미터에 값이 지정되지 않을 경우 사용됩니다.

CREATE PROCEDURE my_procedure
  @param1 INT = 10, -- 디폴트 값이 10인 파라미터
  @param2 VARCHAR(50) = 'default' -- 디폴트 값이 'default'인 파라미터
AS
BEGIN
  -- 프로시저 내용
END

위의 예제에서는 @param1 파라미터에는 디폴트 값으로 10을, @param2 파라미터에는 디폴트 값으로 ‘default’를 지정했습니다.

디폴트 값이 있는 파라미터 사용 예제

파라미터에 디폴트 값을 지정해놓으면 해당 파라미터를 생략할 수 있습니다. 이는 프로시저를 호출할 때 파라미터에 값을 지정하지 않아도 됨을 의미합니다.

EXEC my_procedure -- 모든 파라미터에 디폴트 값을 사용하는 경우

또는 일부 파라미터에만 값을 지정하고 나머지 파라미터에는 디폴트 값을 사용할 수도 있습니다.

EXEC my_procedure @param2 = 'custom value' -- @param1은 디폴트 값인 10을 사용하고, @param2에는 'custom value'를 사용

참고 자료

이상으로 SQL 프로시저 호출 시 파라미터에 디폴트 값을 지정하는 방법에 대해 알아보았습니다. 디폴트 값을 사용하는 경우 프로시저 호출 시 편리하게 값을 생략할 수 있습니다.