Konvertieren von long zu varchar2 Die sofortige Verwendung einer einzelnen Anweisung ist nicht möglich, da long hat gewisse Einschränkungen.
Sie können entweder eine temporäre Tabelle erstellen oder verwenden Sie PL/SQL-Code um Ihr Problem zu lösen:
-
Temporäre Tabelle:
CREATE TABLE TABLE2 AS SELECT TO_LOB(COLUMN1) COLUMN FROM TABLE1; -
PL/SQL-Code:
DECLARE VAR1 LONG; VAR2 VARCHAR2(4000); BEGIN SELECT TEXT INTO VAR1 FROM USER_VIEWS WHERE ROWNUM = 1; VAR2 := SUBSTR(VAR1, 1, 4000); DBMS_OUTPUT.PUT_LINE(VAR2); END;