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;