Trigger e Stored Procedure

Delphi

17/11/2006

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

Grato


Guilherme B

Guilherme B

Curtidas 0

Respostas

Tnaires

Tnaires

17/11/2006

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


GOSTEI 0
Guilherme B

Guilherme B

17/11/2006

Valew, Obrigado


GOSTEI 0
POSTAR