Richtig.
Ein SELECT bedeutet ja nicht, dass die Transaktion nur lesende Operationen durchführt. Intern kann eine Funktion aufgerufen werden, die irgendetwas ändert. Spätestens dann will man eine Transaktion haben.
Oracle macht das ganz genauso.
Ich meine auch DB2 macht das intern so.
Jede Datenbank ein vernünftiges Transaktions-Konzept implementiert muss auch ein SELECT in einer Transaktion laufen lassen. Ansonsten könnte statement-level consistency gar nicht gewährleistet werden.
Bei Oracle fällt das nur nicht so auf, weil es dort diesen Zustand "idle in transaction" so nicht gibt (bzw. so nicht angezeigt wird).
Richtig.
Ein SELECT bedeutet ja nicht, dass die Transaktion nur lesende Operationen durchführt. Intern kann eine Funktion aufgerufen werden, die irgendetwas ändert. Spätestens dann will man eine Transaktion haben.
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen