Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Base de Dados SQL do Azure
Instância Gerida do Azure SQL
Azure 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.