Trigger e Stored Procedure
Qual a diferença entre Trigger e Stored Procedure ?
Quando devo utilizar uma ou outra ou as duas ?
Grato
Quando devo utilizar uma ou outra ou as duas ?
Grato
Guilherme B
Curtidas 0
Respostas
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
- 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
17/11/2006
Valew, Obrigado
GOSTEI 0