Shiningemerald
384 / 117 / 22
Регистрация: 05.01.2012
Сообщений: 951
|
||||||||||||||||
1 | ||||||||||||||||
"невозможно выполнение операции DML внутри запроса"09.11.2016, 21:59. Показов 5196. Ответов 2
Добрый вечер!
Обращаюсь к более опытным товарищам со следующей проблемой: Передо мной стояла задача поместить содержимое нескольких*.rtf файлов в CLOBы и добавить новые строки в таблицу. Для реализации данной задачи соответствующие файлы помещены на сервер Oracle, написан метод для их чтения и записи в CLOBы на java, написана функция для вызова этого метода. То, что написано на java(чтение файлов работает, запись в CLOB работает):
Однако, я что-то не так делаю и при вызове функции пишет "невозможно выполнение операции DML внутри запроса" Помогите, пожалуйста прозреть! Спасибо заранее! Добавлено через 24 минуты Иными словами мне нужно понять: 1) правильно ли написан INSERT в java (JDBC)...и как правильно написать если неверно. 2) "невозможно выполнение операции DML внутри запроса" почему? 3) возможно ли выполнить java-метод отдельно? может выдает сообщение из-за вызова через функцию?
0
|
09.11.2016, 21:59 | |
Ответы с готовыми решениями:
2
ORA-14551: невозможно выполнение операции DML внутри запроса Выполнение данной операции во время изменения размеров автозаполняемого столбца невозможно Поиск и выполнение операции с текстом внутри тега Выполнение LINQ-запроса внутри условного оператора |
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
10.11.2016, 09:52 | 2 |
Сообщение было отмечено Electroflower как решение
Решение
Сообщение от Electroflower
С другой стороны, никто не обязывает вызывать функцию из SELECT, вполне можно из блока PL/SQL
1
|
Shiningemerald
384 / 117 / 22
Регистрация: 05.01.2012
Сообщений: 951
|
|||||||||||
10.11.2016, 23:02 [ТС] | 3 | ||||||||||
Grossmeister, Спасибо большое! Помогло!
Решение: для вызова java-метода с DML можно создать процедуру с обращением к java и вызвать эту процедуру. Например процедура для вызова моего метода :
0
|
10.11.2016, 23:02 | |
10.11.2016, 23:02 | |
Помогаю со студенческими работами здесь
3
DML операции в parallel процедуре Выполнение запроса и построитель выражений. Поля появляются, а значения не вытягивает в поля запроса Access2K - выполнение данной макрокоманды в данный момент невозможно Невозможно разместить заголовок внутри блока Невозможно завершение операции. Подсистема печати недоступна Не удалось установить принтер. Невозможно завершение операции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |