|
Курсорные циклы FOR
|
|||
---|---|---|---|
#18+
Господа! Кто-нить может прояснить ситуацию? Если внутри курсорного цикла возникает exception или необходимо выйти из цикла, курсор в этом случае будет закрыт автоматически или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2002, 09:10 |
|
Курсорные циклы FOR
|
|||
---|---|---|---|
#18+
сдается мне, что явный курсор не закрывается в этом случае. Книги рекомендуют закрывать его в обработке exeption'а. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2002, 13:26 |
|
Курсорные циклы FOR
|
|||
---|---|---|---|
#18+
Каким образом? Ведь в том то и дело что он и открывается в начале цикла for и закрывается на end loop автоматически. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2002, 16:34 |
|
Курсорные циклы FOR
|
|||
---|---|---|---|
#18+
Обычный курсор в PL/SQL будет закрыт автоматически, при выходе из блока. Но конечно лучше закрывать его явно при обработке исключений как уже советовали. А если курсор открыт через динамический сиквел, то курсор сам по себе закрыт не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2002, 16:48 |
|
Курсорные циклы FOR
|
|||
---|---|---|---|
#18+
На мой взгляд если в цикле не стоит Close Name_Cursor; тогда он открыт, но в твоем случае при возникновении ексепшен его надо обрабатать в теле цикла! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2002, 19:12 |
|
Курсорные циклы FOR
|
|||
---|---|---|---|
#18+
Вот что, собственно, имелось ввиду изначально. Пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Такой блок отработает и не выдаст ошибок, но по окончании работы блока, курсор c_test останется открытым или нет? Exit передает управление за end loop, а автоматическое закрытие курсора происходит именно на end loop. Если же внутри тела цикла поставить close c_test, то выдается ошибка PLS-00707: unsupported construct or internal error [2603]. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2002, 10:25 |
|
Курсорные циклы FOR
|
|||
---|---|---|---|
#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.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2002, 15:15 |
|
|
start [/forum/topic.php?fid=52&msg=32066778&tid=1992740]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 127ms |
0 / 0 |