Pessoal, preciso de uma ajuda meio urgente, 
criei uma trigger assim:

create or replace trigger trg_wms_item_complemento_emp
       after insert on wms_item_complemento
       for each row
       begin
       if :new.empresa='01' then
          insert into wms_item_complemento values (
              '10',
              :new.ITEM,
              :new.DEPOSIT,                        
              :new.ITEM_DEPOSIT,                         
              :new.CLASSIF_ABC,                              
              :new.CLASSIF_PERMANENTE,                             
              :new.COD_ONU,                        
              :new.CLASSE_RISCO,                       
              :new.SCLASSE_RISCO,                        
              :new.PERMITE_PALETE_MISTO,                            
              :new.UTILIZA_EQPTO_PICKING_AUTOM,                       
    
              :new.PERMITE_CONVERSAO_UNID_MEDIDA,                     
        
              :new.CONTROLE_EXERCITO,                             
              :new.CONTROLE_POLICIA_FEDERAL,                          
              :new.UNID_MEDIDA_FRACION,                            
              :new.CAT_ITEM,                           
              :new.QTD_DIA_PRAZO_VALID,                       
              :new.QTD_DIA_PRAZO_MAXIMO_RECEBTO,                      
 
              :new.QTD_DIA_PRAZO_ALARME_VALID,                        
              :new.SIT_BLOQUEIO_ITEM,                          
              :new.MANTER_SKU_ORIGINAL_PICKING,                       
  
              :new.IDENTIF_LOTE,                     
              :new.IDENTIF_SERIE,                        
              :new.IDENTIF_PECA,                        
              :new.IDENTIF_DAT_VALID,                        
              :new.IDENTIF_DAT_PRODUCAO,                       
              :new.PERMITE_SAI_FIS_NREGULARIZADA,                     
  
              :new.CONTROLE_POLICIA_MILITAR);  
          insert into wms_item_complemento values (
              '20',
              :new.ITEM,
              :new.DEPOSIT,                        
              :new.ITEM_DEPOSIT,                         
              :new.CLASSIF_ABC,                              
              :new.CLASSIF_PERMANENTE,                             
              :new.COD_ONU,                        
              :new.CLASSE_RISCO,                       
              :new.SCLASSE_RISCO,                        
              :new.PERMITE_PALETE_MISTO,                            
              :new.UTILIZA_EQPTO_PICKING_AUTOM,                       
    
              :new.PERMITE_CONVERSAO_UNID_MEDIDA,                     
        
              :new.CONTROLE_EXERCITO,                             
              :new.CONTROLE_POLICIA_FEDERAL,                          
              :new.UNID_MEDIDA_FRACION,                            
              :new.CAT_ITEM,                           
              :new.QTD_DIA_PRAZO_VALID,                       
              :new.QTD_DIA_PRAZO_MAXIMO_RECEBTO,                      
 
              :new.QTD_DIA_PRAZO_ALARME_VALID,                        
              :new.SIT_BLOQUEIO_ITEM,                          
              :new.MANTER_SKU_ORIGINAL_PICKING,                       
  
              :new.IDENTIF_LOTE,                     
              :new.IDENTIF_SERIE,                        
              :new.IDENTIF_PECA,                        
              :new.IDENTIF_DAT_VALID,                        
              :new.IDENTIF_DAT_PRODUCAO,                       
              :new.PERMITE_SAI_FIS_NREGULARIZADA,                     
  
              :new.CONTROLE_POLICIA_MILITAR);                 
              commit;                   
          end if;
           dbms_output.put_line(:new.empresa);           
        exception
        when others then
             dbms_output.put_line('DEU ERRADO!');
       end;


porém, quando rodo:

insert into wms_item_complemento values 
('01','1000056','068446103000113','1000056','A','N','','','','N','N','
N','N','N','N','0','','','',0,'S','','','','','','N','N');

onde o primeiro campo é o campo da empresa, ele não inseri os dois 
registros que a trigger deveria inserir, alguém tem alguma dica?

é uma trigger que deve inserir linhas na própria tabela que a dispara.

Responder a