OLE DB 명령(SQL Server Compact)

OLE DB에서는 명령 개체를 사용하여 공급자별 텍스트 명령을 실행합니다. 이러한 명령 개체는 SQL 문과 유사합니다.

명령 사용

OLE DB에서는 다음과 같은 기본 단계에 따라 명령을 사용합니다.

  1. IDBCreateCommand::CreateCommand를 사용하여 기존 세션 개체에서 명령 개체를 만듭니다.

  2. ICommandText를 사용하여 쿼리에 대한 명령 텍스트를 지정합니다.

    Microsoft SQL Server Compact 4.0용 OLE DB 공급자에서 지원하는 명령 구문을 DBGUID_SQL로 지정합니다. DBGUID_SQL 구문은 주로 ODBC 이스케이프 시퀀스를 사용하는 SQL-92 구문입니다.

  3. ICommand::Execute를 사용하여 명령을 실행합니다.

SQL Server Compact 4.0에서는 일부 SQL ServerTransact-SQL 쿼리 문법을 지원합니다. 일반적으로 SQL Server Compact 4.0에서 실행할 수 있는 쿼리는 SQL Server에서도 실행할 수 있습니다. 그러나 Transact-SQL의 기능 중 상당수가 SQL Server Compact 4.0에 없으며 단일 명령에서는 단일 SQL 문만 실행할 수 있습니다.

SQL Server Compact 4.0에서는 물음표(?)로 구분된 매개 변수가 있는 쿼리를 지원하며 매개 변수가 있는 명명된 쿼리도 지원합니다.

SQL Server Compact 4.0에서 지원하는 쿼리 문법에 대한 자세한 내용은 SQL 참조(SQL Server Compact)를 참조하십시오.

명령 준비

쿼리를 실행하려면 먼저 데이터베이스 엔진에서 SQL 문을 구문 분석, 컴파일 및 최적화해야 합니다. 대부분의 경우 명령을 여러 번 실행해야 할 때 이 작업을 한 번에 완료하여 시간을 절약할 수 있습니다. 클라이언트가 쿼리를 두 번 이상 실행할 경우에는 명령을 한 번만 준비하는 것이 좋습니다. 그리고 나서 Execute를 여러 번 호출합니다. 이렇게 하면 쿼리를 다시 컴파일할 필요가 없으므로 성능을 극대화할 수 있습니다. ICommandPrepare::Prepare를 호출하여 실행할 명령을 미리 준비할 수 있습니다. 이는 명령을 컴파일하는 것과 같습니다.

SQL Server Compact 4.0용 OLE DB 공급자를 사용하여 명령을 만들고 실행하는 예는 OLE DB 매개 변수(SQL Server Compact)의 예를 참조하십시오.