Почему я получаю ограничение на вставку 255 записей в Oracle 10g с использованием DBExpress? - PullRequest
1 голос
/ 15 мая 2009

Я бью кирпичную стену во время обычной обработки SQL

При подключении к Oracle 10g с удаленного клиента с DBEXPRESS, - используя стандарт dbxpora.dll + oci.dll

Когда в транзакции, ровно после 255 вставок записи, соединение зависает на 30 секунд и возвращает ошибку:

ORA-03114 (как будто он потерял связь ...)

Это происходит при вставке 255 записей в любую таблицу во время транзакции. (при локальном запуске на db box все работает нормально)

Что-то мне не хватает?

1 Ответ

0 голосов
/ 15 мая 2009

Ну, я не знаю конкретно базы данных Oracle, но я знаю, что 255 - это волшебное число. Это максимальное значение, которое вы можете выразить в одном байте. Вероятно, что-то объявлено как Байт, который считает ваши записи, и вы переполняете его. Попробуйте перестроить весь проект с включенной проверкой диапазона и переполнением, и посмотрите, не возникает ли где-нибудь исключение, когда вы пытаетесь это сделать. Это должно помочь отследить это, если это на самом деле в коде, который вы компилируете. Если он находится в одной из библиотек, это не поможет.

...