2011-01-05 8 views
3

私はH2のrunscriptを使用してSQLスクリプトを実行しようとしています。テーブルのSQLスクリプトからH2データベースに長いテキストを挿入する

一つはかなり醜いです(SAPデータベースから)は、XML文書を格納LONGTEXTタイプ

だから、INSERT文がXMLの長いテキスト(XMLの約200行)が含まれているが、含まれていますそれでもなお動作することが期待されます。

H2は、SQLの解析中にArrayOutOfBoundExceptionでクラッシュします。

  • 挿入文で受け入れられる長さには限りがありますか?
  • nsertでは、ティック(mysqlで使用される)を使用して値(xml)を区切ります。これはエスケープを最小限に抑える数値です。

私はそれがクリーナー(蒸気メソッドを使用することができます)であることがわかりますが、ここでは単純なrunscript H2ツールを使用してJavaプログラムを作成するのではなく、

洞察?

答えて

4

は、それが(列名」と「値のために)適切な区切り文字を使用して、適切な値に引用符をエスケープすることにより、作業手に入れた気にしないで

(それを倍増)
関連する問題