쿼리 실행(ODBC)Executing Queries (ODBC)

적용 대상:Applies to: 예SQL ServerSQL Server(지원되는 모든 버전)yesSQL ServerSQL Server (all supported versions) 예Azure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database 예Azure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance 예Azure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics 예병렬 데이터 웨어하우스Parallel Data Warehouseyes병렬 데이터 웨어하우스Parallel Data Warehouse적용 대상:Applies to: 예SQL ServerSQL Server(지원되는 모든 버전)yesSQL ServerSQL Server (all supported versions) 예Azure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database 예Azure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance 예Azure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics 예병렬 데이터 웨어하우스Parallel Data Warehouseyes병렬 데이터 웨어하우스Parallel Data Warehouse

ODBC 애플리케이션은 연결 핸들을 초기화하고 데이터 원본에 연결한 후 연결 핸들에 하나 이상의 문 핸들을 할당합니다.After an ODBC application initializes a connection handle and connects with a data source, it allocates one or more statement handles on the connection handle. 그런 다음 응용 프로그램은 MicrosoftMicrosoft SQL ServerSQL Server 문 핸들에서 문을 실행할 수 있습니다.The application can then execute MicrosoftMicrosoft SQL ServerSQL Server statements on the statement handle. SQL 문을 실행하는 이벤트의 일반적인 순서는 다음과 같습니다.The general sequence of events in executing an SQL statement is:

  1. 필요한 모든 문 특성을 설정합니다.Set any required statement attributes.

  2. 해당 문을 구성합니다.Construct the statement.

  3. 해당 문을 실행합니다.Execute the statement.

  4. 결과 집합을 검색합니다.Retrieve any result sets.

애플리케이션은 SQL 문으로 반환된 모든 결과 집합에서 모든 행을 검색한 후 동일한 문 핸들에서 다른 쿼리를 실행할 수 있습니다.After an application retrieves all the rows in all of the result sets returned by the SQL statement, it can execute another query on the same statement handle. 응용 프로그램에서 특정 결과 집합의 모든 행을 검색할 필요가 없다고 결정 한 경우 SQLMoreResults 또는 SQLCloseCursor를 호출 하 여 나머지 결과 집합을 취소할 수 있습니다.If an application determines that it is not required to retrieve all the rows in a particular result set, it can cancel the rest of the result set by calling either SQLMoreResults or SQLCloseCursor.

ODBC 애플리케이션에서 서로 다른 데이터를 사용하여 동일한 SQL 문을 여러 번 실행해야 한다면 SQL 문을 생성할 때 물음표(?)로 표시되는 매개 변수 표식을 사용합니다.If, in an ODBC application, you must execute the same SQL statement multiple times with different data, use a parameter marker denoted by a question mark (?) in the construction of an SQL statement:

INSERT INTO MyTable VALUES (?, ?, ?)  

그런 다음 SQLBindParameter를 호출 하 여 각 매개 변수 표식을 프로그램 변수에 바인딩할 수 있습니다.Each parameter marker can then be bound to a program variable by calling SQLBindParameter.

모든 SQL 문을 실행하고 해당 결과 집합을 처리한 후 애플리케이션은 문 핸들을 해제합니다.After all SQL statements execute and their result sets process, the application frees the statement handle.

SQL ServerSQL ServerNative CLIENT ODBC 드라이버는 연결 핸들 당 여러 문 핸들을 지원 합니다.The SQL ServerSQL Server Native Client ODBC driver supports multiple statement handles per connection handle. 트랜잭션은 연결 수준에서 관리되므로 단일 연결 핸들의 모든 문 핸들에서 수행된 모든 작업은 동일한 트랜잭션의 일부로 관리됩니다.Transactions are managed at the connection level, so that all work performed on all statement handles on a single connection handle are managed as part of the same transaction.

섹션 내용In This Section

참고 항목See Also

SQL Server Native Client (ODBC)SQL Server Native Client (ODBC)