다음을 통해 공유


방법: 반환 코드 및 출력 매개 변수 처리(ODBC)

SQL Server 저장 프로시저는 정수 반환 코드 및 출력 매개 변수를 사용할 수 있습니다. 반환 코드와 출력 매개 변수는 서버의 마지막 패킷으로 전달되므로 SQLMoreResults에서 SQL_NO_DATA를 반환할 때까지 응용 프로그램에서 사용할 수 없습니다. 오류가 저장 프로시저에서 반환되는 경우 SQL_NO_DATA가 반환될 때까지 SQLMoreResults를 호출하여 다음 결과로 이동합니다.

반환 코드 및 출력 매개 변수를 처리하는 방법을 보여 주는 예제는 MSDN의 SQL Server 다운로드(SQL Server Downloads) 페이지에서 다운로드할 수 있는 ProcessReturnCodes.cpp 파일을 참조하십시오. 이 예제는 Microsoft Visual C++ 2005를 사용하여 개발되었으며 ODBC 버전 3.0 이상용으로 개발되었습니다.

보안 정보보안 정보

가능하면 Windows 인증을 사용하십시오. Windows 인증을 사용할 수 없으면 런타임에 사용자에게 자격 증명을 입력하라는 메시지를 표시합니다. 자격 증명은 파일에 저장하지 않는 것이 좋습니다. 자격 증명을 유지하려면 Win32 crypto API를 사용하여 자격 증명을 암호화해야 합니다.

반환 코드 및 출력 매개 변수를 처리하려면

  1. ODBC CALL 이스케이프 시퀀스를 사용하는 SQL 문을 생성합니다. 이 문에서는 각 입력, 입/출력 및 출력 매개 변수와 프로시저 반환 값(있는 경우)에 대해 매개 변수 표식을 사용해야 합니다.

  2. 각 입력, 입/출력 및 출력 매개 변수와 프로시저 반환 값(있는 경우)에 대해 SQLBindParameter를 호출합니다.

  3. SQLExecDirect를 사용하여 문을 실행합니다.

  4. 마지막 결과 집합을 처리하는 동안 SQLFetch 또는 SQLFetchScroll에서 SQL_NO_DATA를 반환하거나 SQLMoreResults에서 SQL_NO_DATA를 반환할 때까지 결과 집합을 처리합니다. 이때 반환 코드 및 출력 매개 변수에 바인딩된 변수가 반환된 데이터 값으로 채워집니다.