-
UpdateRow() bei Java ist gefährlich!
Java generiert einen SQL-Update:
update mytable set field=newvalue where field1=f1oldvalue and field2=f2oldvalue ...
Wenn in dem Resultset nicht alle Felder aufgeführt sind, die den Satz eindeutig identifizieren kann und wird es zu multiplen Updates kommen.
Ohne eine Deklaration "for update" wird beim Lesen keine Sperre gesetzt, da dies ja nicht erforderlich ist.
Mit "for update" bzw. enstsprechendem CommitLevel wird beim Lesen bereits gesperrt.
Arbeitet man (wie auf der AS/400 leider häufiger) ohne Commit und Journal, wird bei "for Update " die 1. Sperre gesetzt und beim "Update ... where " über einen 2. ODP die 2. Sperre angefordert, was ja nicht geht.
Nur beim "update ... current of CursorName" wird die Sperre des Selects verwendet.
Auch bei Java (und das gilt für alle ODBC/JDBC/OLEDB) kann ich den internen CursorNamen nicht erfragen, da der meist vom Treiber bzw. automatisch erst auf dem Server generiert wird.
Für Remote-SQL ist daher eigentlich Journalisierung, Transaktionssteuerung sowie ein Unique Key Vorschrift.
Similar Threads
-
By msost in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 21-01-14, 11:31
-
By NEWSolutions Redaktion in forum NEWSolutions artikel
Antworten: 0
Letzter Beitrag: 05-12-13, 18:03
-
By SBaum in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 24-01-03, 11:17
-
By hs in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 31-10-02, 07:56
-
By Sascha Storzum in forum IBM i Hauptforum
Antworten: 10
Letzter Beitrag: 22-08-02, 07:37
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