Konverterar från long
till varchar2
omedelbart att använda en enskild sats är inte möjligt, eftersom long
har vissa begränsningar.
Du kan antingen Skapa en tillfällig tabell eller använd PL/SQL-kod för att lösa ditt problem:
-
Tillfällig tabell:
CREATE TABLE TABLE2 AS SELECT TO_LOB(COLUMN1) COLUMN FROM TABLE1;
-
PL/SQL-kod:
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;