|
Error while parsing procedure SP_TEST`s BLR ... Firebird v3.0.1 x64
|
|||
---|---|---|---|
#18+
Доброе время суток. При разработке процедуры появилась ошибка: << Unsuccessful execution caused by system error that does not preclude successful of subsequent statements. Error while parsing procedure SP_TEST`s BLR. invalid request BLR at offset 181. context already in use (BLR error). >> Ниже приведен текст упрощенной тестовой процедуры, поясняющий проблему. Если в процедуре строка Код: sql 1.
закомментирована - процедура компилируется; если коммент убираем появляется ошибка. Как я понял все дело в подзапросе (select t.id+1 from rdb$database) - если его убираем или переписываем например через функцию - ошибка исчезает(естественно в реальной процедуре реальный подзапрос к определенной таблице). Т.е. какая-то странная ошибка при повторном чтении значения поля неявного курсора c? Или я чего-то забыл? Версия сервера: v3.0.1 x64. Код: 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2016, 15:15 |
|
Error while parsing procedure SP_TEST`s BLR ... Firebird v3.0.1 x64
|
|||
---|---|---|---|
#18+
Ritter, напиши в трекер ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2016, 15:24 |
|
Error while parsing procedure SP_TEST`s BLR ... Firebird v3.0.1 x64
|
|||
---|---|---|---|
#18+
Симонов Денис напиши в трекер А я не умею ... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2016, 15:25 |
|
Error while parsing procedure SP_TEST`s BLR ... Firebird v3.0.1 x64
|
|||
---|---|---|---|
#18+
Ritter, а что там уметь то. Скрипт воспроизведения у тебя есть. Заголовок тикета в гугль переводчике сделаешь? если английский не знаешь. Типа такого: типа того Error reuse reference cursor if one of the query field is computed using a subquery. В скрипте пометь место бага Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Текст ошибки укажи в текстовом виде, без скрипншота. Ну и версию Firebird укажи. Всё. Если у тебя не получится, тогда занесу сам. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2016, 15:38 |
|
Error while parsing procedure SP_TEST`s BLR ... Firebird v3.0.1 x64
|
|||
---|---|---|---|
#18+
Симонов Денис Если не сложно, занеси сам. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2016, 08:02 |
|
Error while parsing procedure SP_TEST`s BLR ... Firebird v3.0.1 x64
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2016, 09:38 |
|
Error while parsing procedure SP_TEST`s BLR ... Firebird v3.0.1 x64
|
|||
---|---|---|---|
#18+
Ritter, судя по комментарию dimitr быстрого фикса не предвидится. Для этого упрощённого случая есть вот такой workaround Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Не знаю насколько там сложный у тебя запрос и подойдёт ли тебе такой обходной путь. З.Ы. Только что заметил, что у тебя процедура называется SP_TESP, а не SP_TEST. Не знаю умышлено ли ты так написал или просто ошибся. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2016, 10:41 |
|
Error while parsing procedure SP_TEST`s BLR ... Firebird v3.0.1 x64
|
|||
---|---|---|---|
#18+
Симонов Денис Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2016, 12:30 |
|
Error while parsing procedure SP_TEST`s BLR ... Firebird v3.0.1 x64
|
|||
---|---|---|---|
#18+
З.Ы. Только что заметил, что у тебя процедура называется SP_TESP, а не SP_TEST. Не знаю умышлено ли ты так написал или просто ошибся. Ну конечно ошибся в имени тестовой процедуры. Не знаю насколько там сложный у тебя запрос и подойдёт ли тебе такой обходной путь. Пути обхода этой ошибки мне известны, спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2016, 12:33 |
|
|
start [/forum/topic.php?fid=40&msg=39324978&tid=1561928]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 274ms |
total: | 407ms |
0 / 0 |