Fórum Trigger e Stored Procedure #333291

17/11/2006

0

Qual a diferença entre Trigger e Stored Procedure ?
Quando devo utilizar uma ou outra ou as duas ?

Grato


Guilherme B

Guilherme B

Responder

Posts

18/11/2006

Tnaires

Olá

- Qual a diferença entre Trigger e Stored Procedure ?

Uma trigger é executada automaticamente quando um determinado evento de uma tabela ocorre (por exemplo, após a atualização de um registro). Além disso, a trigger não retorna nem recebe parâmetros.
Já a stored procedure precisa ser chamada explicitamente, como uma função do delphi. Ela pode receber e retornar vários parâmetros.

Quando devo utilizar uma ou outra ou as duas ?

Uma trigger deve ser utilizada quando registros no banco precisarem ser atualizados na ocorrência de um determinado evento, para manter a consistência dos dados. Por exemplo, se você tem uma tabela de usuários e uma tabela de permissões desses usuários, e precisa ajustar automaticamente permissão máxima (ou mínima) para cada usuário que é adicionado no sistema, você pode criar uma trigger que é executada sempre que um novo usuário for incluído na tabela.
Uma stored procedure pode ser utilizada no mesmo contexto de uma função do delphi. Aproveitando o exemplo dos usuários acima, você poderia escrever uma stored procedure que ajustasse a permissão de um usuário passado por parâmetro.
Lembrando: uma trigger pode chamar uma stored procedure.

Desculpe se não fui muito claro. Outros usuários do fórum poderão complementar essa resposta.

Abraços


Responder

Gostei + 0

18/11/2006

Guilherme B

Valew, Obrigado


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar