Databases Reference
In-Depth Information
ORACLE Fehlercode: 923
SQL State: 42000
java.sql.SQLException: ORA-00923: Schlüsselwort
FROM nicht an erwarteter Stelle gefunden
Neben der vorgestellten Anfragemöglichkeit gibt es weitere Va-
rianten Anfragen zu erstellen, die schneller ausgeführt werden
können; dies passiert z .B. mit PreparedStatement-Objekten,
wie im Unterkapitel 13.5 beschrieben wird.
13.3
Änderungen in Tabellen
Das vorherige Unterkapitel hat gezeigt, wie man Anfragen stellt
und die Ergebnisse ausgibt. Unter bestimmten Umständen
können ResultSets auch zur Änderung der Daten genutzt wer-
den. Dazu muss man ResultSet-Objekte so konfigurieren, dass
sie veränderbar sind, so dass man an der aktuellen Cursor-
Position Daten ändern, Zeilen ergänzen und Zeilen löschen
kann. Dabei werden alle Konsistenzregeln der Datenbank be-
achtet und nicht ausführbare Aktionen mit einer SQLException
beantwortet.
Damit ein ResultSet veränderbar ist, muss es zunächst möglich
sein, aus dem Ergebnis der Anfrage auf die ursprünglichen Ta-
bellen schließen zu können. Dieses Problem ist bereits bei den
Änderungsmöglichkeiten für Views diskutiert worden. Konkret
bedeutet dies, dass sich die Anfrage nur auf genau eine Tabelle
beziehen darf. Weiterhin ist kein „ SELECT * “ erlaubt, es müs-
sen alle Spalten genannt werden.
Um dann änderbare Anfrageergebnisse zu erhalten, müssen bei
der Erzeugung der Statement-Objekte zwei Parameter bei
veränderbare
ResultSets
Statement stmt=con.createStatement(<int>,<int>);
übergeben werden. Der erste Parameter gibt an, wie das
ResultSet abgearbeitet wird. Es gibt u. a. folgende globale Klas-
senvariablen für den ersten Parameter.
TYPE_FORWARD_ONLY : ResultSet wird sequenziell durchlaufen
TYPE_SCROLL_INSENSITIVE : es kann beliebig im ResultSet
manövriert werden, Änderungen in der Datenbank am ur-
sprünglich berechneten Ergebnis werden nicht bemerkt
TYPE_SCROLL_SENSITIVE : es kann beliebig im ResultSet ma-
növriert werden, Änderungen in der Datenbank am ur-
sprünglich berechneten Ergebnis werden bemerkt
291
Search WWH ::




Custom Search