Partilhar via


Chamar procedimentos armazenados (ODBC)

Quando uma instrução SQL chama um procedimento armazenado usando a cláusula de escape ODBC CALL, o driver do Microsoft SQL Server envia o procedimento para o SQL Server usando o mecanismo de RPC (chamada de procedimento armazenado remoto). As solicitações RPC ignoram grande parte do processamento de parâmetros e análise de instrução no SQL Server e são mais rápidas do que usar a instrução EXECUTE Transact-SQL.

Para obter um aplicativo de exemplo que demonstra esse recurso, consulte Códigos de Retorno do Processo e Parâmetros de Saída (ODBC).

Para executar um procedimento como um RPC

  1. Construa uma instrução SQL que use a sequência de escape ODBC CALL. A instrução usa marcadores de parâmetro para cada parâmetro de entrada, entrada/saída e saída e para o valor retornado do procedimento (se houver):

    {? = CALL procname (?,?)}  
    
  2. Chame SQLBindParameter para cada parâmetro de entrada, entrada/saída e saída e para o valor retornado do procedimento (se houver).

  3. Execute a instrução com SQLExecDirect.

Observação

Se um aplicativo enviar um procedimento usando a sintaxe EXECUTE Transact-SQL (em oposição à sequência de escape ODBC CALL), o driver ODBC do SQL Server passará a chamada de procedimento para o SQL Server como uma instrução SQL em vez de como um RPC. Além disso, os parâmetros de saída não serão retornados se a instrução EXECUTE Transact-SQL for usada.

Consulte Também

Executando tópicos de instruções de procedimentos armazenados (ODBC)
Chamadas de procedimento armazenado em lote
Executando procedimentos armazenados
Chamando um procedimento armazenado
Procedimentos