Compartilhar via


Comandos do OLE DB (SQL Server Compact)

No OLE DB, um objeto de comando é usado para executar comandos de texto específicos do provedor. Eles são semelhantes às instruções SQL.

Usando comandos

As etapas básicas para usar comandos no OLE DB são:

  1. Um objeto de comando é criado a partir de um objeto de sessão existente com IDBCreateCommand::CreateCommand.

  2. O texto de comando para a consulta é especificado com ICommandText.

    A sintaxe de comando aceita pelo provedor OLE DB para Microsoft SQL Server Compact 4.0 é especificada como DBGUID_SQL. A sintaxe DBGUID_SQL é basicamente sintaxe SQL-92 com sequências de escape ODBC.

  3. O comando é executado com ICommand::Execute.

O SQL Server Compact 4.0 dá suporte a um subconjunto da gramática de consulta Transact-SQL do SQL Server. Consultas que geralmente podem ser executadas no SQL Server Compact 4.0 também podem ser executadas no SQL Server. Entretanto, muitos dos recursos do Transact-SQL não se encontram no SQL Server Compact 4.0 e somente uma única instrução SQL pode ser executada em um comando.

O SQL Server Compact 4.0 dá suporte a consultas parametrizadas em que estes são delimitados com o caractere de ponto de interrogação (?). Também há suporte para consultas parametrizadas nomeadas.

Para obter mais informações sobre a gramática da consulta com suporte no SQL Server Compact 4.0, consulte Referência do SQL (SQL Server Compact).

Preparando comandos

Para executar uma consulta, o Mecanismo de Banco de Dados deve primeiro analisar, compilar e otimizar a instrução SQL. Em geral, esse trabalho poderá ser concluído uma única vez se o comando precisar ser executado várias vezes, possivelmente economizando tempo. Se os clientes esperam executar uma consulta mais de uma vez, é recomendável que o comando seja preparado uma vez. Em seguida, chame Execute várias vezes. Isso deverá maximizar o desempenho, evitando a recompilação da consulta. Os comandos podem ser preparados antes de serem executados chamando-se ICommandPrepare::Prepare. Isso é equivalente a compilar o comando.

Exemplos

Para obter um exemplo de criação e execução de comandos usando o provedor OLE DB para SQL Server Compact 4.0, consulte o exemplo em Parâmetros do OLE DB (SQL Server Compact).