我有這樣的觸發:該行級別觸發器失敗?
create or replace trigger t_calctotal
after insert or update on item_fornecimento
REFERENCING NEW AS NEW OLD AS OLD
for each row
begin
if inserting then
dbms_output.put_line(' On Insert');
update fornecimento f set f.total_enc_fornec = f.total_enc_fornec +:NEW.prec_total_if where f.id_fornecimento = :NEW.id_fornecimento;
else
dbms_output.put_line(' On Update');
update fornecimento f set f.total_enc_fornec = f.total_enc_fornec - :OLD.prec_total_if +:NEW.prec_total_if where f.id_fornecimento = :NEW.id_fornecimento;
end if;
end;
基本上我要刷新的順序(fornecimento)的合計值,通過在suming item_fornecimento的所有項目;我必須以不同的方式處理這種情況,如果是插入,就是更新。 觸發器編譯和所有,甚至一次,但它是唯一一個。我已經插入或在的SQLDeveloper更新了我的prec_total_if在item_fornecimento,但直到它由該觸發器插入值替換訂單的(fornecimento)總還是沒有改變:(。
如果是很重要的,我f.total_enc_fornec它爲空;它打印輸出,但它似乎無法更新
Tks,我已經做到了。這是搶購的代價! – neverMind 2010-01-21 21:34:54