[firebase-br] Condição em trigger
    Forrest® 
    fernando em gramatura.com.br
       
    Ter Fev 26 09:12:59 -03 2008
    
    
  
Luis Alberto wrote:
> Bom dia, pessoal!
> 
> Não entendo muito de trigger, mas, tô dando minhas cabeçadas aqui. 
> 
> Quero criar uma trigger que executará uma procedure, tanto num insert
> quanto num update ou delete, sendo que, para cada uma das situações é
> passado um parâmetro diferente para a procedure. Não quero criar 3
> triggers.
> 
> Como faço pra saber se é um insert, update ou delete?
> 
> Parece absurdo, mas a net aki na empresa é barrada e não tenho como
> pesquisar isso...
---
Qual FB você está usando? Abaixo do 2.0 não tem como você fazer isso
mas apartir dele você pode verificar se a trigger está no  modo
inserting, updating ou deleting.
CREATE trigger nometrigger for tabela
active after insert or update or delete
AS
BEGIN
   IF (INSERTING) THEN
   BEGIN
      CHAMA_PROCEDURE
   END
   ELSE   IF (UPDATING) THEN
   BEGIN
      CHAMA_PROCEDURE
   END
   ELSE   IF (DELETING) THEN
   BEGIN
      CHAMA_PROCEDURE
   END
END
Acho que seria mais ou menos isso que você precisa.
T++++++++++++
-- 
    
    
Mais detalhes sobre a lista de discussão lista