Compartilhar via


Usando procedimentos armazenados

Um procedimento armazenado é um objeto executável armazenado em um banco de dados. Chamar um procedimento armazenado é semelhante a invocar um comando SQL. O uso de procedimentos armazenados na fonte de dados (em vez de executar ou preparar uma instrução no aplicativo cliente) pode fornecer várias vantagens, incluindo maior desempenho, redução na sobrecarga de rede e consistência e precisão aprimoradas.

Um procedimento armazenado pode ter qualquer número de parâmetros de entrada ou saída (incluindo zero) e pode passar um valor retornado. Você pode usar valores de parâmetro de código embutido como valores de dados específicos ou usar um marcador de parâmetro (um ponto de interrogação '?').

Observação

Procedimentos armazenados de CLR SQL Server criados usando o Visual C++ devem ser compilados com a opção /clr:safe do compilador.

O provedor do OLE DB para SQL Server (SQLOLEDB) dá suporte aos mecanismos a seguir, que os procedimentos armazenados usam para retornar dados:

  • Toda instrução SELECT no procedimento gera um conjunto de resultados.

  • O procedimento pode retornar dados através de parâmetros de saída.

  • O procedimento pode ter um código de retorno de inteiro.

Observação

Você não pode usar procedimentos armazenados com o provedor OLE DB para Jet porque esse provedor não dá suporte a procedimentos armazenados; são permitidas somente constantes em cadeias de caracteres de consulta.

Confira também

Trabalhando com modelos de consumidor do OLE DB