Amigos...eu to aqui quebrando a cabeça e td +..hihi
O caso é o seguinte: Tenho uma trigger que ela entra em ação quando atualizo uma determinada tabela A com uma coluna A, onde esta coluna e um flag, com sim/não e nulo..td dentro de um forms!!
Exp do forms 6i:
col1 col2 col3 colA
999 xxxx 9999 sim - Se sim atualizo com 1 dando update em tab A col A
999 xxxx 9999 não - Se não atualizo com 0 dando update em tab A col A
999 xxxx 9999 ------Se null atualizo com 9 dando update em tab A col A
Daeee a trigger, busca as informações do q forem "sim", no caso, de valor 1 vira valor 7 na col A da tab A.
Agora vem o problema: quando clico no flag para sim, ele não consegue atualizar devido a trigger:
No forms mostra essa msg, quando aperto shift + f1
ORA-01403: no data found
ORA-06512: at "owner.tabA", line 50
ORA-04088: error during execution of trigger 'owner.tabA'
Já quando rodo o update no sqlplus8i ..aparece msg:
ERRO na linha 1:
ORA-01403: não há dados localizados
Segue a trigger:
Exp da trigger:
CREATE OR REPLACE TRIGGER trg_a
AFTER UPDATE ON tab_a
FOR EACH ROW
begin
if :new.colA = 1 then
update tabA
set colA = 7
where colB = :old.colB;
commit;
end if;
end if;
Abs de seu amigo Hahu
Que Deus abençõe a todos!