Partilhar via


Executando procedimentos armazenados

Um procedimento armazenado é um objeto executável armazenado em um banco de dados. O SQL Server dá suporte a:

  • Procedimentos armazenados:

    Uma ou mais instruções SQL pré-compiladas em um único procedimento executável.

  • Procedimentos armazenados estendidos:

    Bibliotecas de vínculo dinâmico (DLL) C ou C++ gravadas na API do SQL Server Open Data Services para procedimentos armazenados estendidos. A API open data services estende os recursos de procedimentos armazenados para incluir código C ou C++.

Ao executar instruções, chamar um procedimento armazenado na fonte de dados (em vez de executar ou preparar diretamente uma instrução no aplicativo cliente) pode fornecer:

  • Maior desempenho

    As instruções SQL são analisadas e compiladas quando os procedimentos são criados. Essa sobrecarga é salva quando os procedimentos são executados.

  • Sobrecarga de rede reduzida

    Executar um procedimento em vez de enviar consultas complexas pela rede pode reduzir o tráfego de rede. Se um aplicativo ODBC usar a sintaxe ODBC { CALL } para executar um procedimento armazenado, o driver ODBC fará otimizações adicionais que eliminam a necessidade de converter dados de parâmetro.

  • Maior consistência

    Se as regras de uma organização forem implementadas em um recurso central, como um procedimento armazenado, elas poderão ser codificadas, testadas e depuradas uma vez. Os programadores individuais podem usar os procedimentos armazenados testados em vez de desenvolver suas próprias implementações.

  • Maior precisão

    Como os procedimentos armazenados geralmente são desenvolvidos por programadores experientes, eles tendem a ser mais eficientes e têm menos erros do que o código desenvolvido várias vezes por programadores de diferentes níveis de habilidade.

  • Funcionalidade adicionada

    Procedimentos armazenados estendidos podem usar recursos C e C++ não disponíveis em instruções Transact-SQL.

    Para obter um exemplo de como chamar um procedimento armazenado, consulte Códigos de Retorno do Processo e Parâmetros de Saída (ODBC).

Nesta seção

Consulte Também

SQL Server Native Client (ODBC)
Executando tópicos de instruções de procedimentos armazenados (ODBC)