Hallo !
Ich benötige für mein neues Oracle-Projekt ein CLOB. Ich habe mir zum Hinzufügen von Daten eine Funktion geschrieben :
INSERT_MESSAGE
(mm_id number,text VARCHAR2)
IS
tempclob CLOB;
BEGIN
SELECT meldungen INTO tempclob FROM t_mdemeldungen where id = mm_id FOR UPDATE;
DBMS_LOB.OPEN (tempclob, DBMS_LOB.LOB_READWRITE);
DBMS_LOB.WRITEAPPEND(tempclob, length(text), text);
DBMS_LOB.CLOSE(tempclob);
commit;
END;
Leider bekomme ich immer den Fehler: ora-22292 (ich muß eine Transaktion starten, um den CLOB im Schreibmodus zu öffnen). Ich habe das Beispiel aus der Oracle-Hilfe kopiert und nach weiterer Suche sollte das SELECT FOR UPDATE- Kommando eigentlich eine Transaktion starten.
Wer kann mir bitte weiterhelfen ?
mfg, Reinalter Wolfgang
Ich benötige für mein neues Oracle-Projekt ein CLOB. Ich habe mir zum Hinzufügen von Daten eine Funktion geschrieben :
INSERT_MESSAGE
(mm_id number,text VARCHAR2)
IS
tempclob CLOB;
BEGIN
SELECT meldungen INTO tempclob FROM t_mdemeldungen where id = mm_id FOR UPDATE;
DBMS_LOB.OPEN (tempclob, DBMS_LOB.LOB_READWRITE);
DBMS_LOB.WRITEAPPEND(tempclob, length(text), text);
DBMS_LOB.CLOSE(tempclob);
commit;
END;
Leider bekomme ich immer den Fehler: ora-22292 (ich muß eine Transaktion starten, um den CLOB im Schreibmodus zu öffnen). Ich habe das Beispiel aus der Oracle-Hilfe kopiert und nach weiterer Suche sollte das SELECT FOR UPDATE- Kommando eigentlich eine Transaktion starten.
Wer kann mir bitte weiterhelfen ?
mfg, Reinalter Wolfgang
Comment