Re: [oracle_br] Duvida Com Trigger

2006-02-16 Por tôpico Marcos Soares
Cláudio, se eu entendi direito, os campos que podem ser nulos são: :new.NOMFAN e :old.NOMFAN. Bem, neste caso, ou seja sempre que um dos dois for null, esta expressão (* If :new.NOMFAN <> :old.NOMFAN *)será sempre avaliada como FALSA, portanto, não executará o código dentro do IF. Ab

Re: [oracle_br] Duvida Com Trigger

2006-02-16 Por tôpico José Resende Neto
Como assim "os campos podem ser data, numero, string"??? Qual o datatype deste campo NOMFAN? Se for NUMBER, use nvl(:new.NOMFAN,0) <> nvl(:old.NOMFAN,0) Se for VARCHAR, use nvl(:new.NOMFAN,'X') <> nvl(:old.NOMFAN,'X') Tem que funcionar. //Neto - Original Message - From: "Claudio Marque

RE: [oracle_br] Duvida Com Trigger

2006-02-16 Por tôpico Alfonso, Carlos Eduardo
Olá Claudio, tente o seguinte If ((:new.NOMFAN <> :old.NOMFAN) Or (:new.NOMFAN Is null and :old.NOMFAN is not null) Or (:new.NOMFAN Is not null and :old.NOMFAN is null)) Then insert into solution.auditcoluna (seqcol, nomcol, valold, valnew, seqtab) values (s

Re: [oracle_br] Duvida Com Trigger

2006-02-16 Por tôpico Fabiano Arndt
If nvl(:new.NOMFAN,0) <> nvl(:old.NOMFAN,0) Then acho que isso resolve Abraço, Fabiano Em 16/02/06, Claudio Marques<[EMAIL PROTECTED]> escreveu: > Tenho um trigger como no exemplo a baixo e ta acontecendo um coisa estranho, > com esse bloco aqui. Veja: > > > >If :new.NOMFAN <> :old.NOMFAN Th