Преобразуване от long
към varchar2
веднага използването на един израз не е възможно, тъй като long
има определени ограничения.
Можете или да създадете временна таблица или използвайте PL/SQL код за да решите проблема си:
-
Временна таблица:
CREATE TABLE TABLE2 AS SELECT TO_LOB(COLUMN1) COLUMN FROM TABLE1;
-
PL/SQL код:
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;