Procedures

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse Analytics

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 e também podem emitir um código de retorno inteiro. Uma aplicação pode enumerar os procedimentos armazenados disponíveis utilizando funções de catálogo.

As aplicações ODBC que visam o SQL Server devem apenas usar execução direta para chamar um procedimento armazenado. Quando ligado a versões anteriores do SQL Server, o driver ODBC do SQL Server Native Client implementa a Função SQLPrepare criando um procedimento armazenado temporário, que é então chamado no SQLExecute. Adiciona overhead ao fazer com que o SQLPrepare crie um procedimento armazenado temporário que apenas chama o procedimento armazenado alvo em vez de executar diretamente o procedimento armazenado alvo. Mesmo quando ligado a uma instância de SQL Server, preparar uma chamada requer uma viagem extra de ida e volta pela rede e a construção de um plano de execução que apenas chama o plano de execução do procedimento armazenado.

As aplicações ODBC devem usar a sintaxe ODBC CALL ao executar um procedimento armazenado. O driver é otimizado para usar um mecanismo de chamada remota de procedimento para chamar o procedimento quando a sintaxe ODBC CALL é utilizada. Isto é mais eficiente do que o mecanismo usado para enviar uma Transact-SQL instrução EXECUTE ao servidor.

Para mais informações, consulte Procedimentos Armazenados em Execução.