Вставка длинного текста в базу данных H2 из сценария SQL - PullRequest
3 голосов
/ 05 января 2011

Я пытаюсь запустить сценарий sql с использованием сценария выполнения H2.

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

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

H2 падает с ArrayOutOfBoundException во время синтаксического анализа SQL.

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

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

Есть идеи?

1 Ответ

4 голосов
/ 05 января 2011

Неважно

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

...