Partilhar via


Sintaxe de comando

O provedor OLE DB do SQL Server Native Client reconhece a sintaxe de comando especificada pela macro DBGUID_SQL. Para o provedor OLE DB do SQL Server Native Client, o especificador indica que um amálgama de ODBC SQL, ISO, e Transact-SQL é uma sintaxe válida. Por exemplo, a seguinte instrução SQL usa uma sequência de escape do ODBC SQL para especificar a função de cadeia de caracteres LCASE:

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

LCASE retorna uma cadeia de caracteres, convertendo todos os caracteres em maiúscula aos seus equivalentes em minúsculas. A função LOWER de cadeia de caracteres ISO executa a mesma operação, assim a seguinte instrução SQL é uma equivalente ISO para a instrução ODBC apresentada acima:

SELECT customerid=LOWER(CustomerID) FROM Customers

O provedor OLE DB do SQL Server Native Client processa qualquer uma das duas formas da instrução com êxito, quando é especificada como texto de um comando.

Procedimentos armazenados

Ao executar um procedimento armazenado no SQL Server usando um comando do provedor OLE DB do SQL Server Native Client, use a sequência de escape CALL do ODBC no texto do comando. Então, o provedor OLE DB do SQL Server Native Client usa o mecanismo de chamada de procedimento remoto do SQL Server para otimizar o processamento do comando. Por exemplo, a seguinte instrução SQL do ODBC é o texto de comando preferido à forma do Transact-SQL:

  • ODBC SQL

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

    EXECUTE SalesByCategory 'Produce', '1995'
    

Consulte também

Conceitos

Commands