Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SQL0746N
|
|||
|---|---|---|---|
|
#18+
Подскажите кто знает, как решить проблему "чтения из мутирующей таблицы", как ее называют в инете (SQL0746N) ? db2 luw 9.7.5 (64x). Ниже приведен схематичный пример. Нужен вариант, при котором будет именно такая схема обращений к t_temp. Варианты с "begin" вместо "begin atomic", с выносом вызова "p_ins" до "begin" не подходят, Это перенос функционала с oracle и больших изменений делать не желательно. В исходном виде процедуры в pl\sql пакете, здесь для простоты на sql pl. Установка параметра DB2_RESOLVE_CALL_CONFLICT=ALL (YES) не помогает. Код: sql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2012, 18:55 |
|
||
|
SQL0746N
|
|||
|---|---|---|---|
|
#18+
-746, либо Код: sql 1. 2. 3. 4. 5. 6. либо Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. С чем связано такое требование - вызвать именно из begin atomic ... end@? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2012, 20:21 |
|
||
|
SQL0746N
|
|||
|---|---|---|---|
|
#18+
В блоке begin-end несколько insert\update, которые могут меняться в зависимости от настроек клиентской системы. Вставка\чтение t_temp будет всегда. После чтения из t_temp выполняется проверка, по результатам которой либо принимается весь пакет DML между begin - end, либо откат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2012, 21:25 |
|
||
|
SQL0746N
|
|||
|---|---|---|---|
|
#18+
-746В блоке begin-end несколько insert\update, которые могут меняться в зависимости от настроек клиентской системы. Вставка\чтение t_temp будет всегда. После чтения из t_temp выполняется проверка, по результатам которой либо принимается весь пакет DML между begin - end, либо откат. savepoint usage Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2012, 09:57 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=37756096&tid=1601870]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 161ms |

| 0 / 0 |
