Hallo Tron,
nun ich habe da ein kleinen Report, mit dem ich zum einen den Trigger erstelle, aktiviere, deaktiviere, lösche oder anzeige. Bis dato hatte ich da keine Probleme mit der DB oder so - kann aber auch sein das es bis dato "Glück" war - aber eigentlich ist so ein DB Trigger ja Standard für die meisten DB's. Wir haben eine Oracle DB im einsatz und fürs anlegen schaut das bei mir so aus: (Repot Auszug)
...
DATA: str_trigger_name TYPE string VALUE 'TR1_B_IU_%TAB%',
data:str_create TYPE string VALUE 'create trigger %NAME% ' &
'before insert or update ' &
'on %TAB% for each row ' &
'begin ' &
'select to_char sysdate, ''dd.mm.yyyy'') into :new.%FIELD% from dual; ' &
'select to_char(sysdate, ''hh24:mi:ss'') into :new.%FIELD_1% from dual; ' &
'end;',
.....
case abap_true.
....
WHEN create.
PERFORM exec USING str_create.
WRITE: / 'Trigger created.'.
....
endcase.
den Tabellen Namen gebe ich dem Report im elections Bild mit und auch die Namen der beiden Felder. Ich habe z.Bsp. 2 Felder - change_date & change_time angehängt (denn ich brauchte für eine Selektion ganz genaue Daten) und dann den Trigger angelegt und aktiviert. Zusätzlich habe ich noch einen Index dann der Tabelle spendiert für einen schnelleren Zugriff auf meine beiden neuen Felder. Na und bis jetzt läuft das ganz gut so
Gruss Jens