쿼리 실행(ODBC)
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)
ODBC 애플리케이션은 연결 핸들을 초기화하고 데이터 원본과 연결한 후 연결 핸들에 하나 이상의 문 핸들을 할당합니다. 그러면 애플리케이션이 문 핸들에서 Microsoft SQL Server 문을 실행할 수 있습니다. SQL 문을 실행하는 이벤트의 일반적인 시퀀스는 다음과 같습니다.
필요한 모든 문 특성을 설정합니다.
문을 생성합니다.
해당 문을 실행합니다.
결과 집합을 검색합니다.
애플리케이션이 SQL 문에서 반환된 모든 결과 집합의 모든 행을 검색한 후 동일한 문 핸들에서 다른 쿼리를 실행할 수 있습니다. 애플리케이션이 특정 결과 집합의 모든 행을 검색할 필요가 없다고 판단하는 경우 SQLMoreResults 또는 SQLCloseCursor를 호출하여 결과 집합의 나머지 부분을 취소할 수 있습니다.
ODBC 애플리케이션에서 서로 다른 데이터로 동일한 SQL 문을 여러 번 실행해야 하는 경우 SQL 문 생성 시 물음표(?)로 표시된 매개 변수 마커를 사용합니다.
INSERT INTO MyTable VALUES (?, ?, ?)
그런 다음 SQLBindParameter를 호출하여 각 매개 변수 표식을 프로그램 변수에 바인딩할 수 있습니다.
모든 SQL 문이 실행되고 결과 집합 프로세스가 완료되면 애플리케이션은 문 핸들을 해제합니다.
SQL Server Native Client ODBC 드라이버는 연결 핸들당 여러 문 핸들을 지원합니다. 트랜잭션은 연결 수준에서 관리되므로 단일 연결 핸들의 모든 문 핸들에서 수행된 모든 작업은 동일한 트랜잭션의 일부로 관리됩니다.