|
|
|
Как в секции Exception закрыть все открытые в процедуре
|
|||
|---|---|---|---|
|
#18+
Курсоры? чтонть покрасивее перебора всех через %isopen есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2002, 09:51 |
|
||
|
Как в секции Exception закрыть все открытые в процедуре
|
|||
|---|---|---|---|
|
#18+
При выходе из процедуры они автоматически все должны закрыться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2002, 09:56 |
|
||
|
Как в секции Exception закрыть все открытые в процедуре
|
|||
|---|---|---|---|
|
#18+
Это при нормальном выходе Open cursor ... oшибка | ... | Close cursor | V Exception и курсор остается "повисшим".... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2002, 10:03 |
|
||
|
Как в секции Exception закрыть все открытые в процедуре
|
|||
|---|---|---|---|
|
#18+
При выходе из процедуры они автоматически все должны закрыться Зачем тогда нужна команда Close? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2002, 10:07 |
|
||
|
Как в секции Exception закрыть все открытые в процедуре
|
|||
|---|---|---|---|
|
#18+
А что значит повисший? Как после отработки процедуры ты проверяешь, что курсор открыт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2002, 10:11 |
|
||
|
Как в секции Exception закрыть все открытые в процедуре
|
|||
|---|---|---|---|
|
#18+
Trace ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2002, 10:30 |
|
||
|
Как в секции Exception закрыть все открытые в процедуре
|
|||
|---|---|---|---|
|
#18+
Курсор автоматически закрывается только если он открыт в цикле for ... Если он открыт явно, его нужно явно закрыть. Посему красивых способов закрыть все открытые курсоры нет, только cr%isopen. Сожалею но сие так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2002, 08:38 |
|
||
|
Как в секции Exception закрыть все открытые в процедуре
|
|||
|---|---|---|---|
|
#18+
К сожаление не могу сейчас привести подтверждение из документации, попытаюсь рассуждать логически. Если мы рассматриваем обычную процедуру или функцию, то все переменные обьявленные в них(локальные) автоматически уничтожаются по завершении процедуры. Этот принцип используется во всех языках программирования. Как известно в PL/SQL только через использование пакетных(модульных) переменных можно сделать глобальные переменные. Поэтому вполне логично что все курсоры открытые в программе, являющиеся такими же переменными как и все остальные переменные, после завершения процедуры в которой они были обьявлены освобождаются, значит курсор должен быть также автоматически закрыт. Если у кого-то есть реальные доказательства обратного, пожалуйста пишите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2002, 09:12 |
|
||
|
Как в секции Exception закрыть все открытые в процедуре
|
|||
|---|---|---|---|
|
#18+
softbuilder прав: все переменные обьявленные в них(локальные) автоматически уничтожаются по завершении процедуры. А ФАНАТ, скорее всего использует глобальные курсоры объявленные в пакете. Код: 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. Соответственно вызвав процедуру 2-й раз, получаем ошибку: Курсор открыт! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2002, 10:50 |
|
||
|
Как в секции Exception закрыть все открытые в процедуре
|
|||
|---|---|---|---|
|
#18+
Chto sporit - eto proveriaetsia v 5 minut: ispolzuia statistiku sessii Код: 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. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. moget bit kursor ostaetsia gdeto v sistemnoy oblasti (i uhodit iz statistiki sessii) ? ispolzuia system statistics Код: 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. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. vivod -- po krainey mere dlia neimennovannih progpammnih blokov cursor zakrivaetsia pri vihode iz bloka. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2002, 19:15 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2822&tid=1992317]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 364ms |

| 0 / 0 |
