매개 변수 이름 지정

각 저장 프로시저 매개 변수에 고유 이름을 정의해야 합니다. 저장 프로시저 매개 변수 이름은 표준 Transact-SQL 변수와 같이 하나의 @ 문자로 시작해야 하며 개체 식별자 규칙을 따라야 합니다. 저장 프로시저에 매개 변수 이름을 사용하여 매개 변수 값을 얻거나 변경할 수 있습니다.

매개 변수 이름을 명시적으로 지정하고 해당 값을 할당하거나, 매개 변수 이름을 지정하지 않고 CREATE PROCEDURE 문에 지정된 매개 변수 값을 제공하여 저장 프로시저에 값을 전달할 수 있습니다. 예를 들어 저장 프로시저 my_proc에서 @first, @second@third라는 세 개의 매개 변수를 사용하는 경우 다음과 같이 저장 프로시저에 전달된 값을 매개 변수 이름에 할당할 수 있습니다.

EXECUTE my_proc @second = 2, @first = 1, @third = 3;

또는 매개 변수 이름을 지정하지 않고 다음과 같이 위치로 값을 할당할 수 있습니다.

EXECUTE my_proc 1, 2, 3;

저장 프로시저를 실행할 때 매개 변수 이름을 지정하면 매개 변수를 임의의 순서로 제공할 수 있습니다. 매개 변수 이름을 지정하지 않는 경우 저장 프로시저에 정의된 순서에 따라 왼쪽에서 오른쪽으로 매개 변수를 제공해야 합니다. 또한 매개 변수가 모두 선택적이고 기본값이 있는 경우에도 지정된 매개 변수 앞의 모든 매개 변수를 제공해야 합니다. 예를 들어 my_proc의 모든 매개 변수가 선택적인 경우 my_proc를 첫 번째 매개 변수와 두 번째 매개 변수 값만 제공하여 실행할 수 있지만 두 번째 매개 변수와 세 번째 매개 변수 값만 제공하여 실행할 수는 없습니다. 지정된 매개 변수 앞의 모든 매개 변수를 제공하지 않으면 Microsoft SQL Server 2005에서 지정된 매개 변수를 식별할 수 없으므로 반드시 이를 준수해야 합니다.

참고 항목

개념

식별자
매개 변수 데이터 형식 지정
매개 변수 기본값 지정
매개 변수 방향 지정

관련 자료

EXECUTE(Transact-SQL)
매개 변수 지정

도움말 및 정보

SQL Server 2005 지원 받기