|
|
|
ORA-01013: user requested cancel of current operation
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня! Имеется приложение Delphi 7, компоненты DOA и Oracle 11g. Стоит задача передать файл CLOB в базу, там его распарсить и закинуть в таблицу. Парсингом занимается хранимая процедура. Кинул компонент TOracleQuery(spLoad), TOracleEvent(evNext) и TcxProgressBar(pBar). У spLoad включил свойство Threaded = True. Передаю в spLoad CLOB и делаю Код: pascal 1. 2. 3. 4. 5. а на событие evNext наращиваю TcxProgressBar. Так вот, если записей мало (3к-10к), то все работает отлично. Если записей свыше 100 тысяч, то во время обработки выходит ошибка: "ORA-01013, user requested cancel of current operation". Почему? В документашке DOA написано "Any executing query can be aborted by calling the TOracleSession.BreakExecution method. This causes an "ORA-01013, user requested cancel of current operation" exception for the currently executing query in that session." Но я же этого не делаю... Куда копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 13:17:59 |
|
||
|
ORA-01013: user requested cancel of current operation
|
|||
|---|---|---|---|
|
#18+
aidynchik, А срабатывание какого-нить таймаута такой эффект может вызвать? С Ораклом последний раз сражался лет 5 назад, но почему-то именно это в голову пришло.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 16:14:06 |
|
||
|
ORA-01013: user requested cancel of current operation
|
|||
|---|---|---|---|
|
#18+
aidynchik, чисто для "разведки" делал так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. С файлами большого объёма - они целиком не влезают в переменную, отсылаемую на сервер. Но у меня "ругался" Oracle на невалидность XML - он же был обрезан, но связь вроде не рвалась. В отдельной нити не пробовал. Этой процедурой загружал довольно большие xml-файлы, выбирал из них данные. Небольшие файлики грузились беспроблемно и без всяких буферов и LobLocator. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 16:44:25 |
|
||
|
ORA-01013: user requested cancel of current operation
|
|||
|---|---|---|---|
|
#18+
DarkMaster, да в том-то и дело, что никаких таймаутов вроде бы нет... Если выключить Threaded = True, то все грузится без проблем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 06:12:21 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=131&tid=2041776]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
302ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 598ms |

| 0 / 0 |
