|
Повисание dbms_sql.fetch_rows
|
|||
---|---|---|---|
#18+
Есть такого вида динамический запрос. Код: plaintext 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.
Код: plaintext
В общем, что это за хрень??? Почему выполнить запрос получается (dbms_sql.execute(cursorId); dtlm проходит), а считать результаты - нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 07:15 |
|
Повисание dbms_sql.fetch_rows
|
|||
---|---|---|---|
#18+
aleksandyПочему выполнить запрос получается (dbms_sql.execute(cursorId); dtlm проходит), а считать результаты - нет?STFF что делает select на стадии execute? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 08:31 |
|
Повисание dbms_sql.fetch_rows
|
|||
---|---|---|---|
#18+
Elic, По ссылке mcureenabЕсли на этом этапе согласованный набор данных получить не удаётся, операция рвёт Т.е. я так понимаю должно быть какое-то исключение, или нет? И как данные могут быть несогласованными, если: 1. table1 создается бувально несколькими секундами ранее, и после выполнения цикла дропается, т.е. каждый раз таблица пересоздается; 2. table0 никем не обновлялась(???), т.к. на схеме работаю только я и ничего подобного не делал. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2010, 07:18 |
|
Повисание dbms_sql.fetch_rows
|
|||
---|---|---|---|
#18+
aleksandy1. table1 создается бувально несколькими секундами ранее, и после выполнения цикла дропается, т.е. каждый раз таблица пересоздается;Просто на всякий случай - Вы знаете, что это, скажем так, неоптимально? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2010, 10:09 |
|
Повисание dbms_sql.fetch_rows
|
|||
---|---|---|---|
#18+
aleksandy, Трассу снимите и посмотрите, что там у вас на самом деле. А вообще, не очень понятно, какой здесь сакральный смысл для применения динамики. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2010, 10:14 |
|
Повисание dbms_sql.fetch_rows
|
|||
---|---|---|---|
#18+
envА вообще, не очень понятно, какой здесь сакральный смысл для применения динамики.Прочитайте пункт 1 из предыдущего ответа автора, станет очевидно, почему пришлось с динамикой... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2010, 10:19 |
|
Повисание dbms_sql.fetch_rows
|
|||
---|---|---|---|
#18+
aleksandy 1. table1 создается бувально несколькими секундами ранее, и после выполнения цикла дропается, т.е. каждый раз таблица пересоздается; 2. table0 никем не обновлялась(???), т.к. на схеме работаю только я и ничего подобного не делал. MS SQL Serve® style? Про второе мы можем вам только верить на слово. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2010, 10:20 |
|
Повисание dbms_sql.fetch_rows
|
|||
---|---|---|---|
#18+
JaRo, Уже прочитал, и всё равно уверен, что там динамика нафиг не нужна. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2010, 10:24 |
|
Повисание dbms_sql.fetch_rows
|
|||
---|---|---|---|
#18+
envУже прочитал, и всё равно уверен, что там динамика нафиг не нужна.Там не нужен пункт 1, динамика - просто неизбежное его следствие. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2010, 10:27 |
|
Повисание dbms_sql.fetch_rows
|
|||
---|---|---|---|
#18+
JaRo, Я имел в виду, что не нужен весь этот цирк, т.е. create/drop + динамика. оффтоп: Имеется ли шанс увидеть премудрую деву на какой-либо (вне)очередной сходке форумчан? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2010, 10:30 |
|
Повисание dbms_sql.fetch_rows
|
|||
---|---|---|---|
#18+
env, имя таблицы table0 заранее неизвестно, известна только структура, поэтому и динамика. Предупреждая возможные вопросы, отвечу, так сделано потому, что это кусок из процедуры импортирования данных за определенный период и имя таблицы содержит некое подобие timestamp-а, который выдергивается и далее используется в фильтре. Сделано так потому, что заказчика мы так привыкли... JaRoПросто на всякий случай - Вы знаете, что это, скажем так, неоптимально? Знаю, но см. выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2010, 10:34 |
|
Повисание dbms_sql.fetch_rows
|
|||
---|---|---|---|
#18+
aleksandy, Даже если вам приходится создавать/убивать таблицы, динамика для запроса не нужна. Overview of synonyms TFMThis is advantageous because if the underlying object must be renamed or moved, then only the synonym must be redefined. Applications based on the synonym continue to function without modification. Проверим? Код: plaintext 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. 39. 40. 41. 42. 43. 44. 45.
Код: plaintext 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. 39.
Так что единственное в чём тут может потребоваться динамика для вашего случая это для переопределения синонима. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2010, 11:09 |
|
Повисание dbms_sql.fetch_rows
|
|||
---|---|---|---|
#18+
env, а что значит "не умер пакет"? Просто ушел в invalid, при вызове перекомпилился. Он точно также и без синонима будет работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2010, 13:50 |
|
Повисание dbms_sql.fetch_rows
|
|||
---|---|---|---|
#18+
env, спасибо за подсказку. Попробую переделать на синонимы. Только полностью от динамики-то не избавиться все равно, т.к. имя создаваемой таблицы каждый раз разное, а вьюшку-то для синонима придется пересоздавать. Или я чего-то недопонял? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2010, 06:04 |
|
Повисание dbms_sql.fetch_rows
|
|||
---|---|---|---|
#18+
aleksandy, Мне было в лом создавать таблицы, поэтому пример на вьюхах. Что вы подсунете под синоним - это сугубо ваше дело. Основная идея в уходе от динамики, путём использования одного синонима на ваши "сменные" таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2010, 09:49 |
|
Повисание dbms_sql.fetch_rows
|
|||
---|---|---|---|
#18+
tpd20, При вызове Код: plaintext
Проверял давно на 9.2.0.8 и вчера на 11.1.0.7 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2010, 09:53 |
|
Повисание dbms_sql.fetch_rows
|
|||
---|---|---|---|
#18+
envПри вызове Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2010, 13:42 |
|
|
start [/forum/topic.php?fid=52&msg=36710631&tid=1916051]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 168ms |
0 / 0 |