|
Ошибка при перекомпиляции пакета с вложенными функциями
|
|||
---|---|---|---|
#18+
Обнаружилась проблема с перекомпиляцией пакета при некотором сочетании вложенных функций. Firebird 4 amd64 текущий снапшот (на предыдущих было так же), Debian 5.10.28-1 (2021-04-09) x86_64 GNU/Linux. Ссылка на обсуждение в подфоруме IBExpert: https://www.sql.ru/forum/1335930/oshibka-pri-perekompilyacii-paketa-s-vlozhennymi-funkciyami Удалось сделать простой пример, воспроизводится в 100% случаев. Приложил архив со скриптами для проверки в isql (создание объектов в БД не требуется). Первая компиляция пакета происходит успешно, при повторной перекомпиляции происходит ошибка, приводящая к закрытию соединения с БД: Код: 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.
В логе Firebird: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
В обсуждении в подфоруме IBExpert ещё дописали о возможно связанной проблеме: Dimbuch® Соединение так же обрывается в пакете, если во вложенной процедуре/функции пакета происходит исключение и обрабатывается через WHEN <error> DO … Но обрыв соединения происходит уже при запуске процедуры/функции. Приходится то же самое делать в вызывающей процедуре пакета: повторять блок WHEN <error> DO … Не раз на такое натыкался. Видимо, это какая-то недоделка в Firebird насчёт вызовов собственных для пакета процедур/функций ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2021, 10:40 |
|
Ошибка при перекомпиляции пакета с вложенными функциями
|
|||
---|---|---|---|
#18+
Создал issue в баг-трекере FB: Error recompiling a package with some combination of nested functions · Issue #6801 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2021, 17:46 |
|
|
start [/forum/topic.php?fid=40&msg=40069146&tid=1560020]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 233ms |
total: | 353ms |
0 / 0 |