Partager via


Syntaxe de la commande

Le fournisseur OLE DB SQL Server Native Client reconnaît la syntaxe de commande spécifiée par la macro DBGUID_SQL. Pour le fournisseur OLE DB SQL Server Native Client, le spécificateur indique qu'un amalgame des syntaxes ODBC SQL, ISO et Transact-SQL correspond à une syntaxe valide. Par exemple, l'instruction SQL suivante utilise une séquence d'échappement ODBC SQL pour spécifier la fonction de chaîne LCASE :

SELECT customerid={fn LCASE(CustomerID)} FROM Customers

LCASE retourne une chaîne de caractères, en convertissant toutes les majuscules en leurs équivalents minuscules. La fonction de chaîne ISO LOWER effectue la même opération, si bien que l'instruction SQL suivante correspond à l'équivalent ISO de l'instruction ODBC présentée ci-dessus :

SELECT customerid=LOWER(CustomerID) FROM Customers

Le fournisseur OLE DB SQL Server Native Client traite correctement chaque forme de l'instruction lorsqu'elle est spécifiée en tant que texte d'une commande.

Procédures stockées

Lorsque vous exécutez une procédure stockée SQL Server à l'aide d'une commande du fournisseur OLE DB SQL Server Native Client, utilisez la séquence d'échappement ODBC CALL dans le texte de la commande. Le fournisseur OLE DB SQL Server Native Client utilise alors le mécanisme d'appel de procédure distante de SQL Server pour optimiser le traitement des commandes. Par exemple, l'instruction ODBC SQL suivante correspond à un texte de commande préféré par rapport à la forme Transact-SQL :

  • ODBC SQL

    {call SalesByCategory('Produce', '1995')}
    
  • Transact-SQL

    EXECUTE SalesByCategory 'Produce', '1995'
    

Voir aussi

Concepts