Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
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 (?,?)}Chame SQLBindParameter para cada parâmetro de entrada, entrada/saída e saída e para o valor retornado do procedimento (se houver).
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