Ult. Alteração: 

Alterado por: 

Stored Procedure ou Proc

Procedimento armazenado ou Stored Procedure é uma coleção de comandos em SQL para gerenciamento de Banco de dados. Encapsula tarefas repetitivas, aceita parâmetros de entrada e retorna um valor de status (para indicar aceitação ou falha na execução). Ao invés de ter que escrever seus próprios comandos SQL na aplicação, você cria o procedimento no banco de dados e a aplicação fica encarregada de chamar esse procedimento.

Em uma Stored Procedure podemos referenciar tabelas, Views, outras Stored Procedures e tabelas temporárias.


As Strored Procedures podem ser de 3 tipos:

  • Retornar registros do banco de dados: exemplo, um simples SELECT em uma tabela. É muito utilizada em relatórios.
  • Retornar um simples valor: exemplo, o total de registros de uma tabela
  • Pratica uma ação no banco de dados: exemplo, inserir um registro em uma tabela. Utilizada nas telas de cadastro do AllegroNet como de clientes, loja, operadores e etc.


Como verificar a estrutura de uma Proc?

Execute no SQL o comando: sp_HelpText NomeProcedure

Exemplo:


sp_HelpText pConta_Dados


Possíveis Problemas

  • “Procedure or function <nome da proc> has too many arguments specified”:

— A Procedure está recebendo "mais" parametros do que precisa, ou seja, a procedure ou o exe (Atendimento ou Administração) podem estar desatualizados.


  • “Procedure or function <nome da proc> expects parameter @”:

— A Procedure está recebendo "menos" parametros do que precisa, ou seja, o exe (Atendimento ou Administração) estão desatualizados.

Created with the Personal Edition of HelpNDoc: Import and export Markdown documents