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:
Um objeto de comando é criado a partir de um objeto de sessão existente com IDBCreateCommand::CreateCommand.
O texto de comando para a consulta é especificado com ICommandText.
A sintaxe de comando aceita pelo provedor OLE DB para Microsoft SQL Server Compact 3.5 é especificada como DBGUID_SQL. A sintaxe DBGUID_SQL é basicamente sintaxe SQL-92 com sequências de escape ODBC.
O comando é executado com ICommand::Execute.
O SQL Server Compact 3.5 dá suporte a um subconjunto da gramática de consulta Transact-SQL do SQL Server. As consultas que geralmente podem ser executadas no SQL Server Compact 3.5 também podem ser executadas no SQL Server. No entanto, muitos dos recursos de Transact-SQL estão ausentes no SQL Server Compact 3.5 e apenas uma única instrução SQL pode ser executada em um comando.
O SQL Server Compact 3.5 dá suporte a consultas com parâmetros em que estes são delimitados com o caractere de ponto de interrogação (?). Também há suporte para consultas nomeadas com parâmetros.
Para obter mais informações sobre a gramática da consulta com suporte no SQL Server Compact 3.5, 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 3.5, consulte o exemplo em Parâmetros do OLE DB (SQL Server Compact).