Поделиться через


Команды OLE DB (SQL Server Compact)

В среде OLE DB объект команды служит для выполнения специфических для поставщика текстовых команд. Они сходны с инструкциями SQL.

Использование команд

Основные шаги при использовании команд в среде OLE DB сводятся в следующему.

  1. Объект команды создается из существующего объекта сеанса с помощью функции IDBCreateCommand::CreateCommand.
  2. С помощью ICommandText вводится текст команды для запроса.
    Синтаксис команды, поддерживаемый поставщиком OLE DB для Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5), определяется как DBGUID_SQL. Синтаксис DBGUID_SQL — это, по существу, синтаксис SQL-92 с управляющими последовательностями ODBC.
  3. Команда выполняется с помощью функции ICommand::Execute.

SQL Server Compact 3.5 поддерживает подкласс грамматики запросов SQL Server Transact-SQL. Запросы, которые выполняются в SQL Server Compact 3.5, также могут быть выполнены в SQL Server. Однако в SQL Server Compact 3.5 отсутствуют многие функции Transact-SQL. Кроме того, в одной команде может быть выполнена всего одна инструкция SQL.

SQL Server Compact 3.5 поддерживает запросы, включающие параметры, разделенные знаками вопроса (?). Также поддерживаются параметризованные запросы.

Дополнительные сведения о грамматике запросов, поддерживаемой SQL Server Compact 3.5, см. в разделе Справочник по SQL (SQL Server Compact).

Подготовка команд

Для выполнения запроса компонент Database Engine должен сначала разобрать, скомпилировать и оптимизировать инструкцию SQL. Если команду предстоит выполнять неоднократно, достаточно один раз произвести необходимые действия, чтобы затем получить экономию времени. Если предполагается, что клиенты будут запускать запрос часто, рекомендуется подготовить команду заранее, и вызывать ее через функцию Execute. Это исключает повторную компиляцию запроса и таким образом ускоряет работу. До выполнения команд можно их подготовить с помощью функции ICommandPrepare::Prepare. Это эквивалентно компиляции команды.

Примеры

Пример создания и выполнения команд с помощью поставщика OLE DB для SQL Server Compact 3.5 см. в разделе Параметры OLE DB (SQL Server Compact).