Chuyển đổi từ long
tới varchar2
không thể sử dụng ngay một câu lệnh vì long
có những hạn chế nhất định.
Bạn có thể Tạo bảng tạm thời hoặc sử dụng mã PL / SQL để giải quyết vấn đề của bạn:
-
Bảng tạm thời:
CREATE TABLE TABLE2 AS SELECT TO_LOB(COLUMN1) COLUMN FROM TABLE1;
-
Mã 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;