Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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)