방법: 저장 프로시저 및 사용자 정의 함수에 매개 변수 사용

업데이트: 2007년 11월

매개 변수를 사용하면 런타임에 제공되는 값을 사용하는 융통성 있는 SQL 루틴을 만들 수 있습니다. 프로시저를 실행할 때마다 매개 변수를 변경할 수 있으므로 일치시키려는 각 값에 대해 SQL 루틴을 하나씩 만들지 않아도 됩니다.

예를 들어, Microsoft SQL Server 데이터베이스의 employee 테이블에서 사용자가 지정한 날짜와 고용 날짜가 일치하는 직원을 검색하는 저장 프로시저에 @HireDate 매개 변수를 추가할 수 있습니다. 그런 다음 다른 고용 날짜를 지정할 때마다 저장 프로시저를 실행하면 됩니다. 매개 변수를 조합하여 날짜 범위를 지정할 수도 있습니다. 예를 들어, 저장 프로시저의 where 절에 두 개의 매개 변수 @BeginningDate와 @EndingDate를 만든 다음 저장 프로시저를 실행할 고용 날짜 범위를 지정할 수 있습니다.

저장 프로시저 또는 사용자 정의 함수에 매개 변수를 사용하면 다음과 같은 작업을 수행할 수 있습니다.

  • 상태 값을 다른 SQL 루틴으로 반환하여 성공 여부와 실패 시 그 이유를 나타냅니다.

  • 매개 변수 값을 다른 함수 또는 저장 프로시저에 전달합니다.

매개 변수가 상수는 대체하지만 테이블 이름, 열 이름 또는 다른 데이터베이스 개체를 대체할 수는 없습니다. 서버 탐색기에서 매개 변수를 포함하는 저장 프로시저 또는 사용자 정의 함수를 실행하면 매개 변수 값을 입력할 수 있는 대화 상자가 표시됩니다.

참고:

실제 설정이나 버전에 따라서 화면에 나타나는 대화 상자와 메뉴 명령이 도움말의 설명과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

저장 프로시저 또는 사용자 정의 함수에 대한 매개 변수를 보려면

  • 서버 탐색기에서 저장 프로시저 또는 사용자 정의 함수의 이름을 확장합니다.

    매개 변수가 SQL 루틴의 이름 아래에 표시됩니다. Microsoft SQL Server 데이터베이스에서 각 매개 변수 이름은 "@" 문자로 시작됩니다. 예를 들면, percentage처럼 표시해야 합니다.

실행 중인 SQL 루틴에 매개 변수 값을 입력하려면

  1. 저장 프로시저 또는 사용자 정의 함수를 실행합니다.

    SQL 루틴에 하나 이상의 매개 변수가 포함된 경우 저장 프로시저 실행 또는 함수 실행 대화 상자가 표시됩니다.

  2. 각 매개 변수에 사용할 값을 입력합니다. 매개 변수의 데이터 형식과 일치하는 값을 제공해야 합니다.

  3. 매개 변수 값의 입력을 마치면 확인을 클릭합니다.

매개 변수를 사용한 데이터베이스 작업 방법에 대한 자세한 내용 및 예제는 데이터베이스 서버 설명서를 참조하십시오. Microsoft® SQL Server™를 사용하고 있다면 SQL Server Books Online에서 "Parameters"를 참조하십시오.

참고 항목

기타 리소스

저장 프로시저 및 사용자 정의 함수 작업