Forum
10. April 2008 um 13:51 Uhr #3845
Dies geht nicht! Entweder wird der zweite lesende Prozess ge-queued (Warteschlange bis Commit/Rollback von Prozess 1 und Locks aufgehoben) oder er liest mit WITH UR (uncommited data – dirty read) und kann Daten trotz Locks lesen.
Lies mal den nachfolgenden Artikel über die DB2 Concurrency Mechanismen: http://www.ibm.com/developerworks/db2/library/techarticle/dm-0406whitlark/
Ja, FOR UPDATE geht nur bei Cursor-Verarbeitung. Gibt bei singleton select einen pre-compile Fehler.
Weiter empfehle ich dir Vorgaben und Anforderungen immer kritisch zu hinterfragen! Lass dir mal den Use Case für "Datensatz wird gerade bearbeitet." erläutern…