Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
FETCH из курсора говорит, что он закрыт.
|
|||
|---|---|---|---|
|
#18+
Всем здрасте. Есть процедура, которая вычитывает из таблицы dml скрипты и выполняет их. Код: plsql 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. Но когда, эта процедура пытается второй раз сделать вычитку из курсора (первый раз в цикле), то я получаю ошибку: Код: plsql 1. 2. Ну и в добавок, буду благодарен, если кто-то подскажет как делать вычитку из курсора без WHILE (sqlstate = '00000'), т.к. в я хочу продолжать выполнять джобы, даже если некоторые отвалились, но поскольку после первого EXECUTE IMMEDIATE v_job_script; с ошибкой sqlstate поменяет состояние, то и курсор перестанет вычитываться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2012, 19:18 |
|
||
|
FETCH из курсора говорит, что он закрыт.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. emctl... Но когда, эта процедура пытается второй раз сделать вычитку из курсора (первый раз в цикле), то я получаю ошибку: Код: plsql 1. 2. Код: plaintext 1. emctlНу и в добавок, буду благодарен, если кто-то подскажет как делать вычитку из курсора без WHILE (sqlstate = '00000'), т.к. в я хочу продолжать выполнять джобы, даже если некоторые отвалились, но поскольку после первого EXECUTE IMMEDIATE v_job_script; с ошибкой sqlstate поменяет состояние, то и курсор перестанет вычитываться. При ошибке в EXECUTE IMMEDIATE управление передастся на следующий после BEGIN ... END оператор, т.е. на COMMIT. После COMMIT SQLSTATE изменится, да и потом до конца WHILE еще и FETCH есть, который тоже изменит SQLSTATE. Т.е. после ошибки SQLSTATE еще 2 раза изменится, так что ошибка никак на условие выхода из цикла не повлияет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2012, 19:48 |
|
||
|
FETCH из курсора говорит, что он закрыт.
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, Спасибо, всё работает :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2012, 20:38 |
|
||
|
FETCH из курсора говорит, что он закрыт.
|
|||
|---|---|---|---|
|
#18+
emctl, Чуть изящней будет: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2012, 13:33 |
|
||
|
FETCH из курсора говорит, что он закрыт.
|
|||
|---|---|---|---|
|
#18+
CawaSPb, Не, ну неявные курсоры - наше всё, конечно :). Просто поскольку я нигде в документации по DB2 не видел про неявные курсоры, а я работаю с clob полями (в принципе и про lob не очень то много написано), то я предпочёл использовать явные курсоры, дабы небыло потом проблем, что что-то "не так" работает :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2012, 14:24 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=46&tid=1601913]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 147ms |

| 0 / 0 |
