文字長が10,000を超える大きなサイズのデータを挿入したい。 CLOBデータ型を各列に使用しました。Oracleテーブルに大きなサイズのデータを挿入/更新するにはどうすればよいですか?
ORA-01704: string literal too long
私のコード
insert into table1 value(1,'values>10000');
文字長が10,000を超える大きなサイズのデータを挿入したい。 CLOBデータ型を各列に使用しました。Oracleテーブルに大きなサイズのデータを挿入/更新するにはどうすればよいですか?
ORA-01704: string literal too long
私のコード
insert into table1 value(1,'values>10000');
あなたはデータを挿入するために変数を使用して、変数&に値を代入する必要があります:私は、大規模なデータが、それは次のようなエラーが表示されていること/更新を挿入することはできません
DECLARE
v_long_text CLOB;
BEGIN
v_long_text := 'your long string of text';
INSERT INTO table
VALUES (1,
v_long_text);
END;
それを明確にする:文字列に設定された制限があります:
あなたがこの上に行きたい場合は、バインド変数を使用する必要がありますPLSQL
にSQLで
sathyaに感謝しますが、もしそれが300万以上ならORA-06550のようなエラーが表示されますPL-sql-00172:文字列リテラルが長すぎます –
バインド変数を使用するヒントを教えてください –
Googleで検索すると、 http://www.java2s.com/Tutorial/Oracle/0440__PL-SQL-Statements/UsingMultipleBindVariables.htm http://psoug.org/reference/bindvars.html @ManoharKulanthaivel – Sathya
データの挿入/更新にはどのようなアプリケーションを使用しますか? SQL * Plus、PHP、Java、...?コードを投稿できますか? 「CLOBでの基本的な文字列操作の実行」(http://www.java2s.com/Tutorial/Oracle/660__Large-Objects/PerformingbasicstringoperationsonCLOBs.htm)にサンプルを表示できます。 – danihp
oracle SQL * plus 10g –
前のリンクを参照してください。良い出発点かもしれない。 – danihp