sql >> データベース >  >> RDS >> Oracle

LongからVarchar2への変換

    longからの変換 varchar2longであるため、単一のステートメントをすぐに使用することはできません。 特定の制限があります。

    一時テーブルを作成することができます または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;
      


    1. Microsoft SQL Serverによるアクセス–SSISを使用した大規模なデータセットのインポート

    2. PostgreSQLの機能を拡張する10の方法

    3. OracleのDATEADD()と同等の関数

    4. SQLのトリガーとは何ですか?それらを実装する方法は?