Hallo, ich glaube ich stehe gerade ganz furchtbar auf dem Schlauch.
Ich habe zwei Tabellen:
Test (GUID VARCHAR2(36) PRIMARY KEY xxx REFERENCES Object(GUID) #PK#, Name VARCHAR2, …)
Object (GUID VARCHAR2(36) #PK#), …)
Nun möchte ich aus “Test” bspw. alle Zeilen löschen, in denen der Name „abc“ ist. Parallel dazu möchte ich in „Object“ alle Zeilen löschen, auf die die GUIDs der zu löschenden Zeilen referenzieren.
Mein Problem ist nun, dass ich es so lösen würde:
SELECT GUID FROM Test WHERE (Name = ‘abc’); ->Ergebnis in Liste (Java) zwischenspeichern
DELETE FROM Test WHERE (Name = ‘abc’);
DELETE FROM Object WHERE (GUID = xyz); -> Liste.length() – oft ausführen.
Leider brauche ich aber eine Lösung, in der ich fertige Statements generieren kann, die ich dann per Batch-Execute ausführen kann, also ohne mir in Java Werte zwischenspeichern zu müssen.
Was gibt es da für eine Möglichkeit? Kann ich das ganze in irgendwie doch in ein Statement verpacken? Oder die Werte irgendwie auf Datenbanklevel zwischenspeichern?
Über Hilfe wäre ich mal wieder sehr dankbar!
Gruß, Pianoman