-
... das ist eines der größten Vorurteile, seit ILE geht das eben doch, sogar Programm für Programm, wenn man ein paar wenige Grundregeln beachtet.
D*B
 Zitat von Robi
Commit kann ich nicht 'mal eben' einführen.
-
Das Problem ist die Definition im Select ... for update !
"for update" sperrt bereits beim Lesen, so dass anschließend beliebig viele "Update ... current of" durchgeführt werden können.
Dadurch darf ja der Update den Satz eben nicht freigeben!
Zu beachten ist auch, dass bei Satzsperre bereits der Select einen SQLCOD <> 0 liefert.
Wenn du den "for update" wegläßt und den Update mit Schlüsseln ergänzt erfolgt die Sperre erst beim Update mit anschließender Freigabe (wenn ohne commit, ansonsten erst beim Commit/Rollback).
Du solltest daher auch den SQLCOD nach dem Update prüfen bzw. die Anzahl der betroffenen Sätze.
-
... die offizielle Doku sieht das anders
http://publib.boulder.ibm.com/infoce...Frbafycncr.htm
 Zitat von Fuerchau
Das Problem ist die Definition im Select ... for update !
"for update" sperrt bereits beim Lesen, so dass anschließend beliebig viele "Update ... current of" durchgeführt werden können.
Dadurch darf ja der Update den Satz eben nicht freigeben!
Zu beachten ist auch, dass bei Satzsperre bereits der Select einen SQLCOD <> 0 liefert.
Wenn du den "for update" wegläßt und den Update mit Schlüsseln ergänzt erfolgt die Sperre erst beim Update mit anschließender Freigabe (wenn ohne commit, ansonsten erst beim Commit/Rollback).
Du solltest daher auch den SQLCOD nach dem Update prüfen bzw. die Anzahl der betroffenen Sätze.
-
When FOR UPDATE is used, FETCH operations referencing the cursor acquire an exclusive row lock.
Bzgl. des Entsperrens nach "Update current of" kann ich nichts entdecken.
-
... dann geh mal einen link tiefer (unter commit)
http://publib.boulder.ibm.com/infoce...Frbafycncr.htm
und da Tabelle 26
 Zitat von Fuerchau
When FOR UPDATE is used, FETCH operations referencing the cursor acquire an exclusive row lock.
Bzgl. des Entsperrens nach "Update current of" kann ich nichts entdecken.
Similar Threads
-
By Allrounder in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 06-02-08, 14:48
-
By heini in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 27-06-06, 12:34
-
By Toschie in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 31-05-05, 12:37
-
By sarge in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 28-12-04, 12:26
-
By rebe in forum NEWSboard Programmierung
Antworten: 7
Letzter Beitrag: 16-04-04, 10:29
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks