Tenho um trigger como no exemplo a baixo e ta acontecendo um coisa estranho,
com esse bloco aqui. Veja:

 

    If :new.NOMFAN <> :old.NOMFAN Then

       insert into solution.auditcoluna (seqcol, nomcol, 

       valold, valnew, seqtab)

       values (solution.seq_auditcoluna.nextval, 'NOMFAN',

       :old.NOMFAN, :new.NOMFAN, v_seqaudittabela);

    End If;

 

Se um dos campos forem nulo, ele nao execulta o camando que está entre o if,
pq?

 

    If :new.NOMFAN <> :old.NOMFAN Then

 

 

Alguem pode me ajuda..

 

O que Devo Fazer pra resolver essa situação?

 

CREATE OR REPLACE TRIGGER TRG_AUDIT_TABUSI

AFTER INSERT OR UPDATE OR DELETE ON SOLUTION.TABUSI

REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW

Declare

  v_opcao          varchar(6);

  v_seqaudittabela Number(30);

Begin

  If Updating Then

    If :new.NOMFAN <> :old.NOMFAN Then

       insert into solution.auditcoluna (seqcol, nomcol, 

       valold, valnew, seqtab)

       values (solution.seq_auditcoluna.nextval, 'NOMFAN',

       :old.NOMFAN, :new.NOMFAN, v_seqaudittabela);

    End If;

  ElsIf ( Inserting ) Or ( Deleting ) Then

     insert into solution.auditcoluna (seqcol, nomcol, 

     valold, valnew, seqtab)

     values (solution.seq_auditcoluna.nextval, 'NOMFAN',

     :old.NOMFAN, :new.NOMFAN, v_seqaudittabela);

  End If;

End; 



[As partes desta mensagem que não continham texto foram removidas]



--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a