Procedimentos

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)

Um procedimento armazenado é um objeto executável pré-compilado que contém uma ou mais instruções Transact-SQL. Os procedimentos armazenados podem ter parâmetros de entrada e saída, além de gerar saída de um código de retorno de inteiro. Um aplicativo pode enumerar os procedimentos armazenados disponíveis usando funções de catálogo.

Os aplicativos ODBC direcionados SQL Server só devem usar a execução direta para chamar um procedimento armazenado. Quando conectado a versões anteriores do SQL Server, o driver ODBC SQL Server Native Client implementa a Função SQLPrepare criando um procedimento armazenado temporário, que é chamado em SQLExecute. Ele adiciona sobrecarga para que o SQLPrepare crie um procedimento armazenado temporário que chame apenas o procedimento armazenado de destino em vez de executar diretamente o procedimento armazenado de destino. Mesmo quando conectado a uma instância de SQL Server, preparar uma chamada requer uma viagem de ida e volta extra pela rede e a construção de um plano de execução que apenas chama o plano de execução do procedimento armazenado.

Os aplicativos ODBC devem usar a sintaxe de ODBC CALL ao executar um procedimento armazenado. O driver é otimizado para usar um mecanismo de chamada de procedimento remoto para chamar o procedimento quando a sintaxe de ODBC CALL é usada. Isso é mais eficiente do que o mecanismo usado para enviar uma instrução EXECUTE transact-SQL para o servidor.

Para obter mais informações, consulte Executando procedimentos armazenados.

Consulte Também

Instruções de execução (ODBC)