Compartilhar via


Procedimentos

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 colocar um código de retorno inteiro. Um aplicativo pode enumerar procedimentos armazenados disponíveis usando funções de catálogo.

Os aplicativos ODBC destinados ao SQL Server devem usar apenas 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 em 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, preparar 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 de procedimento armazenado.

Os aplicativos ODBC devem usar a sintaxe 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 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

Executando instruções (ODBC)