|
Не работат INSERT в цикле
|
|||
---|---|---|---|
#18+
Добрый день всем. В процедуре есть вставка в другую таблицу в блоке for select. Но ничего не вставляется, хотя, если тот же INSERT стоит перед блоком, то это работает. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 16:50 |
|
Не работат INSERT в цикле
|
|||
---|---|---|---|
#18+
Джек, ошибка в строке 123 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 16:57 |
|
Не работат INSERT в цикле
|
|||
---|---|---|---|
#18+
Не работает, когда эта процедура вызывается из триггера на удаление в другой таблице. А когда напрямую её вызываю, то всё работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 16:59 |
|
Не работат INSERT в цикле
|
|||
---|---|---|---|
#18+
в эксперте есть пошаговый отладчик, жмакай Ф8 и смотри дошел ты 19 строки или не дошел. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 17:00 |
|
Не работат INSERT в цикле
|
|||
---|---|---|---|
#18+
Джек Не работает, когда эта процедура вызывается из триггера на удаление в другой таблице. А когда напрямую её вызываю, то всё работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 17:01 |
|
Не работат INSERT в цикле
|
|||
---|---|---|---|
#18+
Ivan_Pisarevskyв эксперте есть пошаговый отладчик, жмакай Ф8 и смотри дошел ты 19 строки или не дошел. Прошёл всю процедуру в отладчике - никаких ошибок. Ivan_PisarevskyЧтобы триггер после изменений гарантированно сработал надо сделать переконнект, см. кэширование метаданных. Это только в IBExpert так или в клиентской программе тоже? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 17:07 |
|
Не работат INSERT в цикле
|
|||
---|---|---|---|
#18+
вангую, небось в for select ... insert .. suspend А потом вызывается криво ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 17:10 |
|
Не работат INSERT в цикле
|
|||
---|---|---|---|
#18+
Джек В процедуре есть вставка в другую таблицу в блоке for select. Но ничего не вставляется, хотя, если тот же INSERT стоит перед блоком, то это работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 17:26 |
|
Не работат INSERT в цикле
|
|||
---|---|---|---|
#18+
Симонов Денисвангую, небось в for select ... insert .. suspend Нет, без suspend. Вызывается: execute procedure имя_процедуры(...); . ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 17:30 |
|
Не работат INSERT в цикле
|
|||
---|---|---|---|
#18+
Джек, если ты не понял, то тебя просят показать исходный код триггера и процедуры. Иначе можно гадать до посинения ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 17:31 |
|
Не работат INSERT в цикле
|
|||
---|---|---|---|
#18+
hvladВозможно, этот блок не выполняется, т.е. select не возвращает строк. Возвращает, я ж говорю, в отладчике проходил её - в блок заходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 17:32 |
|
Не работат INSERT в цикле
|
|||
---|---|---|---|
#18+
Джек Это только в IBExpert так или в клиентской программе тоже? Джек Нет, без suspend. Вызывается ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 17:35 |
|
Не работат INSERT в цикле
|
|||
---|---|---|---|
#18+
Триггер: Код: 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. 39. 40.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 17:50 |
|
Не работат INSERT в цикле
|
|||
---|---|---|---|
#18+
Ты серьёзно ожидаешь, что select тебе вернёт уже удалённые записи?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 18:24 |
|
Не работат INSERT в цикле
|
|||
---|---|---|---|
#18+
Повеселил вечером, поднял настроение ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 18:49 |
|
Не работат INSERT в цикле
|
|||
---|---|---|---|
#18+
Джек, Переделай на before delete Код: plsql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 19:05 |
|
Не работат INSERT в цикле
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТы серьёзно ожидаешь, что select тебе вернёт уже удалённые записи?.. Я об этом тоже думал, но потом посмотрел, что айдишник-то триггер передаёт в процедуру из уже удалённой записи. И если триггер с процедурой в одной транзакции, то до конца выполнения процедуры удаление не закомичено. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 19:30 |
|
Не работат INSERT в цикле
|
|||
---|---|---|---|
#18+
Dimbuch®Переделай на before delete Спасибо большое. Помогло. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 19:32 |
|
Не работат INSERT в цикле
|
|||
---|---|---|---|
#18+
Джек Dimitry SibiryakovТы серьёзно ожидаешь, что select тебе вернёт уже удалённые записи?.. Я об этом тоже думал, но потом посмотрел, что айдишник-то триггер передаёт в процедуру из уже удалённой записи. И если триггер с процедурой в одной транзакции, то до конца выполнения процедуры удаление не закомичено. и что с того что не закомичено? Транзакция всегда видит свои собственные изменения ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 20:36 |
|
|
Start [/forum/topic.php?fid=40&tid=1559823]: |
0ms |
get settings: |
0ms |
get forum list: |
8ms |
check forum access: |
0ms |
check topic access: |
0ms |
track hit: |
34ms |
get topic data: |
3ms |
get forum data: |
3ms |
get page messages: |
21ms |
update_topic_read_status (1559823): 16.02.2022 20:36:38: |
0ms |
get tp. blocked users: |
0ms |
get online users: |
15ms |
check new: |
1ms |
others: | 94ms |
total: | 179ms |
0 / 0 |