Share via


Commandes OLE DB (SQL Server Compact)

Dans OLE DB, un objet de commande permet d'exécuter des commandes de texte spécifiques au fournisseur. Celles-ci sont similaires aux instructions SQL.

Utilisation des commandes

Les étapes de base de l'utilisation de commandes dans OLE DB sont les suivantes :

  1. Un objet de commande est créé à partir d'un objet de session existant à l'aide de IDBCreateCommand::CreateCommand.

  2. Le texte de la commande de la requête est spécifié à l'aide de ICommandText.

    La syntaxe de commande prise en charge par le fournisseur OLE DB de Microsoft SQL Server Compact 4.0 est spécifiée sous forme de syntaxe DBGUID_SQL. La syntaxe DBGUID_SQL est principalement une syntaxe SQL-92 avec des séquences d'échappement ODBC.

  3. La commande est exécutée à l'aide de ICommand::Execute.

SQL Server Compact 4.0 prend en charge un sous-ensemble de la syntaxe de requête Transact-SQL de SQL Server. Les requêtes qui peuvent généralement être exécutées sur SQL Server Compact 4.0 peuvent l'être également sur SQL Server. Toutefois, de nombreuses fonctionnalités de Transact-SQL sont absentes de SQL Server Compact 4.0 et seule une instruction SQL peut être exécutée dans une commande.

SQL Server Compact 4.0 prend en charge les requêtes paramétrées dans lesquelles les paramètres sont délimités par des points d'interrogation (?). Il prend également en charge les requêtes paramétrées nommées.

Pour plus d'informations sur la syntaxe de requête prise en charge par SQL Server Compact 4.0, consultez Référence SQL (SQL Server Compact).

Préparation des commandes

Pour exécuter une requête, le moteur de base de données doit d'abord analyser, compiler et optimiser l'instruction SQL. Si la commande doit être exécutée plusieurs fois, ce travail peut souvent être réalisé en une fois, ce qui permet éventuellement de gagner du temps. Si les clients doivent exécuter une requête plusieurs fois, il est recommandé de préparer la commande une seule fois. Ensuite, appelez Execute plusieurs fois. Ce procédé doit optimiser les performances en évitant la recompilation des requêtes. Avant d'exécuter les commandes, vous pouvez les préparer en appelant ICommandPrepare::Prepare. Cette opération est équivalente à la compilation de la commande.

Exemples

Pour voir un exemple de création et d'exécution de commandes à l'aide du fournisseur OLE DB de SQL Server Compact 4.0, consultez l'exemple fourni dans la rubrique Paramètres OLE DB (SQL Server Compact).