Ich bin ziemlich unerfahren mit SQL, und ich habe einen sehr grundlegenden Auslöser. Grundsätzlich möchte ich sicherstellen, dass TOTAL auf 0 gesetzt wird, wenn ein Datensatz zuerst eingefügt wird. Insgesamt ist eine Zahl (9,2)Basic Oracle Trigger funktioniert nicht
create or replace trigger TOTAL_INIT before insert on BILL For each row
Begin
:NEW.TOTAL := 0;
end;
Wenn ich einfügen, ist es nicht gesetzt TOTAL auf 0, und ich habe keine Ahnung, warum.
Irgendwelche Kompilierungsfehler? Sie können die Kompilierungsfehler erhalten, indem Sie 'select * from SYS.USER_ERRORS ausführen, wobei NAME = 'TOTAL_INIT'' ist. Verpflichten Sie die Transaktion auch? –
Wie sieht dein BILL-Tisch aus? Post create script with constrains –
SQL Developer zeigt keine Fehler im Trigger an, und diese Abfrage hat nichts zurückgegeben. – DFL