2011-01-05 3 views
3

Я пытаюсь запустить sql-скрипт с помощью скрипта H2.Вставка длинного текста в базу данных H2 из сценария SQL

Один из таблицы содержит тип LONGTEXT, который хранит документ XML (из базы данных SAP)

Так что утверждение Insert содержит длинный текст XML (около 200 строк XML), который является довольно уродливым но все же ожидается, что он будет работать.

H2 аварийно завершает работу с ArrayOutOfBoundException во время разбора SQL.

  • Есть ли алимит по длине, который он примет для заявления о вставке?
  • В nsert я разделяю значение (xml) с использованием тиков (как используется в mysql) ... цифры это минимизирует выход. может быть частью этой проблемы (работы для других коротких полей)

Я бы предпочел использовать простой инструмент для выполнения сценариев H2 вместо этого, вместо того, чтобы делать программу на Java, хотя я вижу, что она будет более чистой (может использовать паровые методы)

Любое понимание?

ответ

4

Ничего

Понял работать, используя соответствующие разделители (»для имен столбцов и 'значений) и избежать кавычки в значениях правильно (удвоение его)