Ein Update in Oracle auf den Datentyp LONG lässt sich nicht mit einer einfachen UPDATE Anweisung ausführen.
Hier hilft eine kleine Prozedur weiter.
Update eines LONG-Datentyps mit bis zu 32760 Bytes
1: DECLARE
2: v_long LONG;
3: CURSOR cur IS SELECT text FROM tab
4: WHERE id=2 FOR UPDATE;
5: BEGIN
6: FOR rec IN cur LOOP
7: v_long:=rec.text || ' Neuer Text';
8: UPDATE tab SET text = v_long WHERE CURRENT OF cur;
9: END LOOP;
10: COMMIT;
11: END;
12: /