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.
