2017-08-27 6 views
0

CLOBはCLOBに長い4000文字以上の文字列を挿入するために、一般的なSQLを使用して任意の方法はあり

新しい列を追加しましたに長い4000文字以上の文字列を挿入するために、一般的なSQLを使用してどのような方法があります:

は、

PL/SQL:ORA-01704:

ALTER TABLE MESSAGES ADD (MESSAGE_CLOB CLOB); 

INSERT INTO TF_STP_MESSAGES 
      (ID, 
      MESSAGE_CLOB) 
    VALUES (MSG_SEQ.NEXTVAL, 
      TO_CLOB ('STRING WITH 10000 CHARACHTER')); 

Oracleは、次のメッセージを返しリテラルが長すぎる文字列を

私はSQL

ことによってそれを挿入する必要が助言してください。

+0

答えが見つかるかどうかは、https://community.oracle.com/thread/1068414を参照してください。驚くほど正確に同じ質問のようです。 – sagi

答えて

0

insertステートメントを実行するには、CLOBという変数を宣言し、それを挿入に使用することで、匿名ブロック(またはプロシージャ)を使用する必要があります。

DECLARE 

v_message_clob CLOB := 'STRING WITH 10000 CHARACTERS'; 

BEGIN 
INSERT INTO TF_STP_MESSAGES 
      (ID, 
      MESSAGE_CLOB) 
    VALUES (MSG_SEQ.NEXTVAL, 
      v_message_clob); 
END; 
/
関連する問題