Hallo,
ich bin langsam am verzweifeln. Schon seit 2 tagen versuche ich einen ganz einfachen Trigger zu erstellen.
Ich benutze Oracle 8.1.7 Datenbank.
Ich möchte in dier HCN Datenbank in der RM Tabelle so was wie ein Logbuch führen. Jedes mal wenn jemand eine Datensatz ändert soll in die Spalten:
modified_on_date := sysdate - Systemdatum
modified_by_username := user - Der Benutzer
eingetragen werden. Dazu habe ich folgenden Code geschrieben:
create or replace trigger hcn.last_update
after update on hcn.rm
for each row
begin
:new.modified_on_date := sysdate;
:new.modified_by_username := user;
end;
Leider kommt in der SQLPlus Worksheet Konsole folgende Fehlermeldung:
Warnung: Trigger wurde mit Kompilierungsfehlern erstellt.
PS. Hinter dem ‚ ; ’ sind alle Leerzeichen gelöscht.
Und wenn ich: show errors trigger hcn.last_update; eingebe, dann gibt er mir:
Keine Fehler.
Gut. Wenn ich jetzt in der Datenbank einen Datensatz ändere, dann gibt es folgende Fehlermeldung:
Server-Fehler : ORA-04098: Trigger 'HCN.LAST_UPDATE' ist ungültig und konnte nicht neu bestätigt werden
Datensatz:
bl_id = <1>
fl_id = <EG>
rm_id = <001>
area = <0>
area_manual = <0>
rm_cat = <HHNF>
dwgname = <>
ehandle = <>
dv_id = <>
dp_id = <>
rm_type = <>
rm_std = <>
layer_name = <>
length = <0>
Alter Hauptschlüssel:
<1><EG><001>
Gruß vitali
ich bin langsam am verzweifeln. Schon seit 2 tagen versuche ich einen ganz einfachen Trigger zu erstellen.
Ich benutze Oracle 8.1.7 Datenbank.
Ich möchte in dier HCN Datenbank in der RM Tabelle so was wie ein Logbuch führen. Jedes mal wenn jemand eine Datensatz ändert soll in die Spalten:
modified_on_date := sysdate - Systemdatum
modified_by_username := user - Der Benutzer
eingetragen werden. Dazu habe ich folgenden Code geschrieben:
create or replace trigger hcn.last_update
after update on hcn.rm
for each row
begin
:new.modified_on_date := sysdate;
:new.modified_by_username := user;
end;
Leider kommt in der SQLPlus Worksheet Konsole folgende Fehlermeldung:
Warnung: Trigger wurde mit Kompilierungsfehlern erstellt.
PS. Hinter dem ‚ ; ’ sind alle Leerzeichen gelöscht.
Und wenn ich: show errors trigger hcn.last_update; eingebe, dann gibt er mir:
Keine Fehler.
Gut. Wenn ich jetzt in der Datenbank einen Datensatz ändere, dann gibt es folgende Fehlermeldung:
Server-Fehler : ORA-04098: Trigger 'HCN.LAST_UPDATE' ist ungültig und konnte nicht neu bestätigt werden
Datensatz:
bl_id = <1>
fl_id = <EG>
rm_id = <001>
area = <0>
area_manual = <0>
rm_cat = <HHNF>
dwgname = <>
ehandle = <>
dv_id = <>
dp_id = <>
rm_type = <>
rm_std = <>
layer_name = <>
length = <0>
Alter Hauptschlüssel:
<1><EG><001>
Gruß vitali
Comment