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
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
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
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