Compartilhar via


Procedimentos

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure PDW (Sistema de Plataforma de Análise) do 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, 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 ao 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 do SQL Server Native Client implementa a função SQLPrepare criando um procedimento armazenado temporário, que é chamado no SQLExecute. Ele adiciona sobrecarga para que o SQLPrepare crie um procedimento armazenado temporário que chama apenas o procedimento armazenado de destino em vez de executar diretamente o procedimento armazenado de destino. Mesmo quando conectado a uma instância do SQL Server, a preparação de uma chamada requer uma viagem de ida e volta extra pela rede e a criaçã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.

Confira também

Executnado instruções (ODBC)