[sql] 프로시저 호출 시 인수 전달 방법

SQL 프로시저를 호출할 때 인수를 전달하는 방법에는 다양한 방법이 있습니다. 이 글에서는 일반적으로 사용되는 세 가지 방법에 대해 알아보겠습니다.

1. 위치 기반 인수 전달

가장 일반적인 방법은 위치 기반 인수 전달입니다. 이 방법은 프로시저 정의에서 지정된 매개변수의 순서에 따라 값을 전달합니다.

EXECUTE procedure_name (value1, value2, ...);

위의 예제에서 value1, value2 등은 프로시저에 정의된 매개변수의 순서에 맞게 값을 전달하는 것입니다.

2. 매개변수 이름 기반 인수 전달

매개변수 이름을 사용하여 인수를 전달하는 방법도 있습니다. 이 방법은 위치와 상관없이 매개변수의 이름을 사용하여 값을 전달할 수 있습니다.

EXECUTE procedure_name (parameter_name1 => value1, parameter_name2 => value2, ...);

위의 예제에서 parameter_name1, parameter_name2 등은 프로시저에 정의된 매개변수의 이름에 맞게 값을 전달하는 것입니다. 이 방법은 매개변수가 많아서 순서를 일일이 기억하기 어려울 때 유용합니다.

3. DEFAULT 키워드 사용

인수를 전달하지 않고 기본값을 사용하고자 할 때는 DEFAULT 키워드를 사용할 수 있습니다. 이 키워드를 사용하면 프로시저에 정의된 기본값이 사용되게 됩니다.

EXECUTE procedure_name (parameter_name1 => DEFAULT, parameter_name2 => value2, ...);

위의 예제에서 parameter_name1에는 기본값이 사용되고, parameter_name2에는 원하는 값을 전달하는 것입니다.

결론

SQL 프로시저를 호출할 때 인수 전달 방법에는 위치 기반, 매개변수 이름 기반, 그리고 DEFAULT 키워드를 사용하는 방법이 있습니다. 프로시저에 정의된 매개변수의 순서와 개수에 맞추어 원하는 방법을 선택하여 사용하면 됩니다.

참고 문서: