весенняя пакетная вставка в базу данных Oracle - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть пример весеннего пакета, где я читаю из плоского файла и записываю в базу данных Oracle. Когда я впервые создаю таблицу оракула с использованием Oracle Developer, пример работает отлично, но когда я удаляю все записи и запускаю пример весеннего пакета, приложение остается в рабочем режиме (остановка в момент вставки в таблицу) и не завершается до тех пор, пока я вручную (с помощью oracle SQL Developer) не добавлю запись в таблицу, чтобы она продолжала работать и завершалась идеально. Это проблема с таблицей, которую я использую в Oracle (я не эксперт в базе данных Oracle). Любая помощь или предложение, пожалуйста?

1 Ответ

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

Когда вы запускаете подпружиненный пакет из приложения, вы вносите изменения?Когда вы выполняете большие пакетные операции в Oracle, база данных будет блокировать таблицу, пока транзакция не станет равной committed или rolled back.Если вы этого не делаете, когда запускаете пакет из приложения, я предполагаю, что все, что вы делаете со стороны приложения, ставит блокировку на стол, и эта блокировка не будет удалена, пока вы не вручную commit вашизменения, добавив запись в таблицу.Попробуйте добавить commit точку в конце процесса приложения для тестирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...