다음을 통해 공유


쿼리 실행(ODBC)

ODBC 응용 프로그램은 연결 핸들을 초기화하고 데이터 원본에 연결한 후 연결 핸들에 하나 이상의 문 핸들을 할당합니다. 그런 다음 응용 프로그램은 문 핸들에서 MicrosoftSQL Server 문을 실행합니다. SQL 문을 실행하는 이벤트의 일반적인 순서는 다음과 같습니다.

  1. 필요한 모든 문 특성을 설정합니다.

  2. 해당 문을 구성합니다.

  3. 해당 문을 실행합니다.

  4. 결과 집합을 검색합니다.

응용 프로그램은 SQL 문으로 반환된 모든 결과 집합에서 모든 행을 검색한 후 동일한 문 핸들에서 다른 쿼리를 실행할 수 있습니다. 응용 프로그램이 특정 결과 집합에서 모든 행을 검색할 필요가 없다고 결정한 경우 SQLMoreResults 또는 SQLCloseCursor를 호출하여 나머지 결과 집합을 취소할 수 있습니다.

ODBC 응용 프로그램에서 서로 다른 데이터를 사용하여 동일한 SQL 문을 여러 번 실행해야 한다면 SQL 문을 생성할 때 물음표(?)로 표시되는 매개 변수 표식을 사용합니다.

INSERT INTO MyTable VALUES (?, ?, ?)

그런 다음 SQLBindParameter를 호출하여 각 매개 변수 표식을 프로그램 변수에 바인딩할 수 있습니다.

모든 SQL 문을 실행하고 해당 결과 집합을 처리한 후 응용 프로그램은 문 핸들을 해제합니다.

SQL Server Native Client ODBC 드라이버는 연결 핸들 하나에 여러 개의 문 핸들을 지원합니다. 트랜잭션은 연결 수준에서 관리되므로 단일 연결 핸들의 모든 문 핸들에서 수행된 모든 작업은 동일한 트랜잭션의 일부로 관리됩니다.