3

テーブルを作成しました

create table test_clob(
  value clob
);

4000 バイトを超えるデータ サイズでこのテーブルに挿入しようとすると、次のエラーが発生します。

SQL Error: ORA-01704: string literal too long
01704. 00000 -  "string literal too long"
*Cause:    The string literal is longer than 4000 characters.
*Action:   Use a string literal of at most 4000 characters.
           Longer values may only be entered using bind variables.

バインド変数の使い方がわかりません...

4

2 に答える 2

3

to_clob関数を使用して、Oracle データベースに大きなテキストを挿入できます。次のような例:文字列には 4000 文字以上あります。次に、クエリを使用します。

insert into tableName(fieldName)values(to_clob('charCount=>4000')||to_clob('4000文字後、4000文字以下'));

例: 6000 文字の場合、最初の to_clob に 4000 文字、次の to_clob に次の 2000 文字:

于 2018-04-30T06:47:49.027 に答える