Невозможно вставить большую строку в Sybase DB - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь сохранить большую (более 20000 символов) строку HTML в базе данных Sybase в формате TEXT, но получаю две проблемы.

  1. При попытке вставить вручную вставляются только 8192 символа.
  2. Когда я пробую через jdbctemplate, я получаю сообщение об ошибке как «код ошибки [3805]; длина потока данных токена была неправильной. Это внутренняя ошибка протокола».Хотя это работает для небольших строк из jdbctemplate.

Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Вторая проблема, которую я перечислил, была решена, когда я обновил jconnect jar (обновлен до 16.0). (После комментария Судхира)

Первая проблема, которую я перечислил, на самом деле не была проблемой усечения, а скорее связана с быстрым sql, на котором я выполняю свои запросы. Я обнаружил, что когда я запускаю запрос на выборку на быстром sql, он дает мне максимум 8k символов (усеченная строка). Это может быть из-за определенных настроек в быстром sql. Но основная проблема решена, и теперь я могу получить всю строку, используя jdbc.

0 голосов
/ 14 ноября 2018

Вы должны использовать функцию set textsize number. Максимум 16382 (или около того), который также является максимумом VARCHAR.

...