Verwendung mit einer FOR UPDATE
-Klausel
Wenn die Unterklausel FOR UPDATE
vor der Unterklausel WITH LOCK
steht, werden gepufferte Abrufe unterdrückt.Somit wird die Sperre nacheinander auf jede Zeile angewendet, sobald sie abgerufen wird.Es wird dann möglich, dass eine Sperre, die auf Anforderung erfolgreich erschien, trotzdem nachträglich fehlschlägt, wenn versucht wird, eine Zeile abzurufen, die zwischenzeitlich durch eine andere Transaktion gesperrt wurde.
Tip
|
Alternativ kann es in Ihren Zugriffskomponenten möglich sein, die Größe des Fetch-Puffers auf 1 zu setzen.Auf diese Weise können Sie die aktuell gesperrte Zeile verarbeiten, bevor die nächste abgerufen und gesperrt wird, oder Fehler behandeln, ohne Ihre Transaktion rückgängig zu machen. |
Note
|
OF <column_list> Diese optionale Unterklausel tut überhaupt nichts. |