Hallo alle zusammen!
Ich habe ein großes Problem und weiß nicht wie ich es lösen soll. Ich habe 2 Tabellen, eine mit verschiedenen Geräten und eine zweite bei der die Veränderungen von bestimmten Spalten weggeschrieben werden. Jetzt soll ich ein Update auf der Geräte Tabelle durchführen jedoch wird für diese Spalte kein Audittrail geschrieben. Mein Chef meinte ich solle das via Insert machen. Leider hab ich kein Plan wie der dann aussehen soll. Vielleicht könnt ihr mir helfen.
Aufbau der Tabellen:
Wichtige Spalten auf der Gerätetabelle (INSTRUMENT):
INST_ID,PMNR_NEW, INST_NEXT_TEST
Spalten auf Audittrailtabelle:
TABLE_NAME, COLUM_NAME, AUDITID, INDX, CHANGED_ON, CHANGED_BY, OLDVALUE, REASON, TBLAUDITID
TABLE_NAME und COLUM_NAME sind die Tabellen und Spalten auf denen das Update lief.
AUDITID ist die INST_ID des Gerätes jedoch mit zusätzlich '##' davor
INDX ist in diesem Fall immer 1 weil es ja für diese Spalte keine Einträge gibt
TBLAUDITID wird für jeden Eintrag raufgezählt
Mein Update bezieht sich auf die Spalte INST_NEXT_TEST und sieht derzeit folgendermaßen aus:
update instrument
set INST_NEXT_TEST=01.10.2009
where PMNR_NEW like 'PM%'
Wie müsste es weitergehen, damit für jedes Gerät ein Audittrail geschrieben wird?
Vielen Dank im Voraus
Ich habe ein großes Problem und weiß nicht wie ich es lösen soll. Ich habe 2 Tabellen, eine mit verschiedenen Geräten und eine zweite bei der die Veränderungen von bestimmten Spalten weggeschrieben werden. Jetzt soll ich ein Update auf der Geräte Tabelle durchführen jedoch wird für diese Spalte kein Audittrail geschrieben. Mein Chef meinte ich solle das via Insert machen. Leider hab ich kein Plan wie der dann aussehen soll. Vielleicht könnt ihr mir helfen.
Aufbau der Tabellen:
Wichtige Spalten auf der Gerätetabelle (INSTRUMENT):
INST_ID,PMNR_NEW, INST_NEXT_TEST
Spalten auf Audittrailtabelle:
TABLE_NAME, COLUM_NAME, AUDITID, INDX, CHANGED_ON, CHANGED_BY, OLDVALUE, REASON, TBLAUDITID
TABLE_NAME und COLUM_NAME sind die Tabellen und Spalten auf denen das Update lief.
AUDITID ist die INST_ID des Gerätes jedoch mit zusätzlich '##' davor
INDX ist in diesem Fall immer 1 weil es ja für diese Spalte keine Einträge gibt
TBLAUDITID wird für jeden Eintrag raufgezählt
Mein Update bezieht sich auf die Spalte INST_NEXT_TEST und sieht derzeit folgendermaßen aus:
update instrument
set INST_NEXT_TEST=01.10.2009
where PMNR_NEW like 'PM%'
Wie müsste es weitergehen, damit für jedes Gerät ein Audittrail geschrieben wird?
Vielen Dank im Voraus