darkway Geschrieben 27. Januar 2010 Geschrieben 27. Januar 2010 Hallo Leute hoffe ihr könnt mir helfen. Ich schreibe an einer Java Software die mit Java DB arbeitet. Mein Probelm ist das ich einen Trigger brauche der durch ein Insert in Tabelle 1. ausgelöst wird und anschließend mit Werten dieser Insert Anweisung ein Update in Tabelle 2. vornimmt. Hoffe mal man versteht was ich mein mfg Zitieren
Stefan87 Geschrieben 29. Januar 2010 Geschrieben 29. Januar 2010 Hallo, also ein Trigger in pl/sql der dir bei einem Insert in eine andere Tabelle etwas schreibt müsste ca so aussehen. CREATE OR REPLACE TRIGGER "TriggerName" BEFORE INSERT ON Tabelle1 FOR EACH ROW BEGIN INSERT INTO TABLE2 VALUES ('1','2',......); END; / Hoffe das ich dir damit helfen konnte. Zitieren
darkway Geschrieben 29. Januar 2010 Autor Geschrieben 29. Januar 2010 Gut danke so ungefähr hatte ich mir das auch vorgestellt aber wie kann ich dem Update Befehl für Tabelle 2. noch Werte übergeben die voher im Insert Befehl in Tabelle 1. vorhanden waren also dem Insert Befehl der den Trigger ausgelöst hatte. Zitieren
dbwizard Geschrieben 29. Januar 2010 Geschrieben 29. Januar 2010 Gut danke so ungefähr hatte ich mir das auch vorgestellt aber wie kann ich dem Update Befehl für Tabelle 2. noch Werte übergeben die voher im Insert Befehl in Tabelle 1. vorhanden waren also dem Insert Befehl der den Trigger ausgelöst hatte. Hallo, Darf ich dir vorschlagen, den Update in die 2. Tabelle nicht via Trigger sonderen dort vorzunehmen, wo du auch in die "Hauptabelle" eine Datensatz einfügst ? Ich bin der Meinung, das hier ein Trigger unnötig ist. Gruss Zitieren
darkway Geschrieben 29. Januar 2010 Autor Geschrieben 29. Januar 2010 Ja OK das wäre meine zweite Variante gewesen, wollte aber das die Datenbank unabhängig von der GUI arbeiten kann. Also das die Inserts auch ohne die GUI funktionieren aber ich denke ich werds jetzt ohne machen vielen Dank. Zitieren
dbwizard Geschrieben 29. Januar 2010 Geschrieben 29. Januar 2010 Also das die Inserts auch ohne die GUI funktionieren aber ich denke ich werds jetzt ohne machen vielen Dank. Na ja, Insert (Datenlogik) gehört eh nicht in das GUI, da ist grundsätzlich schon was schief. Ich will damit sagen das wenn du einen Insert in eine Tabelle und dies *zwingend" einen Update in eine 2. Tabelle auslösen soll dies *Eine* Transaktion aus Businesssicht ist und deshalb auch ein einem Schritt ausgeführt / Implemetiert werden muss und nicht verteilt auf irgendwelchen Code und einem Trigger. Gruss Zitieren
darkway Geschrieben 29. Januar 2010 Autor Geschrieben 29. Januar 2010 oh alles klar habs jetzt so geschrieben das es funzt wenn ich in der gui ein eingabe mache schreibt er in tabelle 1. und mit den werten die ich benötige auch in tabelle 2. vielen danke für die hilfe Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.