View Full Version : Common Table Expression und Update-Clause??
Hi,
kann mir jemand sagen ob in der DB2 am Ende mehrerer CTEs eine Update-Klausel stehen darf? Ich bekomme nämlich immer die Meldung "Update nicht erwartet". Wäre doch eigentlich schlimm oder nicht?! Vielen Dank im Voraus.
Gruß
Sascha
Ja, so schlimm ist es auch.
Ein Select mit CTE's ist wie ein Join zu sehen, der auch grundsätzlich keinen Update erlaubt.
Du musst also einen eigenen Update-Befehl absetzen, der genau den Schlüssel angibt den du aus dem Select ermittelt hast.
Arrrr....das ist ja wirklich ärgerlich. Habe gerde in der MSDN zum SQL-Server gelesen, das das da wohl funktioniert. Vielleicht spendiert die IBM uns sowas ja auch mal.
Naja okay ich denke dann werde ich mir die Record programmtechnisch in eine temporäre Tabelle übertragen und dann weitermachen. Der Update wird nämlich leider schon in der Mitte der ganzen SQL Kette benötigt.
Danke.
Gruß
Sascha
Ich glaube kaum, da das Prinzip hier ein anderes ist.
Durch Optimierungen, ggf. Datenkopien und Blockungen geht der Bezug zum Original verloren.
M$ geht da einen anderen Weg.
Um es dem Programmierer zu vereinfachen generiert M$ für jeden Satz eine Bookmark um ggf. einen Update/Delete durchführen zu können.
Man merkt es dann immer wieder an anderen Threads, dass bestimmte "Komfort's" der SQL-Datenbanken so mit der DB/400 nicht funktionieren.