Update auf Datentyp LONG

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:  /

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.