|
Вопрос по процедуре и exception
|
|||
---|---|---|---|
#18+
Firebird 2.5 IDExpert 2015.10.12.1 Сделал тестовую процедуру: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Тестирую запросом: Код: sql 1. 2.
Вначале выскакивет сообщение об ошибке (это понятно). Потом возвращается значения ERR;21;null; Если после получения результата посмотреть текст процедуры, а потом вернуться к результату запроса, то данные дополняются еще одной строкой ERR;21;null;21; Так и должно быть? Ожидалось, что будет только одна строка. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 11:51 |
|
Вопрос по процедуре и exception
|
|||
---|---|---|---|
#18+
Alexey Poryadin, Ну а что ISQL показывает? С вопросами по IBE лучше обращаться в профильный форум - тут ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 12:17 |
|
Вопрос по процедуре и exception
|
|||
---|---|---|---|
#18+
ISQL показывает 1 строку Буду смотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 12:55 |
|
Вопрос по процедуре и exception
|
|||
---|---|---|---|
#18+
В эксперте что-то глючит. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 13:38 |
|
Вопрос по процедуре и exception
|
|||
---|---|---|---|
#18+
Скорее всего, да, глючит Эксперт (ну или я). Коммичу транзакцию. Вызываю процедуру. Сообщение об ошибке отдельным окном не вылетает, а идет в окне сообщений.А возвращаемых строк вообще нет (транзакция откачена...). При повторном вызове процедуры, сообщение об ошибке выходит отдельным окном и выпадает сообщение об ошибке IBExpress Error Message: ---------------------------------------- Access violation at address 00502D6A in module 'IBExpert.exe'. Read of address 0000008C [00502D6A] Db.TField.GetFullName (Line 3681, "DB.pas" + 1) + $0 [00403BFF] System.@HandleAnyException + $33 [00FAEDE3] DataFm.TDataFrame.Execute (Line 1493, "Frames\DataFm.pas" + 129) + $3 [00D68F7F] SQLscrF.TSQLScriptForm.ExecuteIBQuery (Line 3578, "SQLscrF.pas" + 84) + $4 [00D63A4C] SQLscrF.TSQLScriptForm.aRunQueryExecute (Line 1947, "SQLscrF.pas" + 27) + $6 [004258AF] Classes.TBasicAction.Execute (Line 8076, "Classes.pas" + 3) + $7 [004DF334] dxBar.TdxBarItemControl.ControlUnclick (Line 22610, "dxBar.pas" + 28) + $7 При третьем вызове процедуры, есть сообщение об ошибке в отдельном окне и есть набор строк ERRnull;21;null; Какая реакция правильная? Спасибо за ответы. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 14:13 |
|
Вопрос по процедуре и exception
|
|||
---|---|---|---|
#18+
Alexey PoryadinКакая реакция правильная? Та, которую показывает канонический ISQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 14:39 |
|
Вопрос по процедуре и exception
|
|||
---|---|---|---|
#18+
DarkMasterAlexey PoryadinКакая реакция правильная? Та, которую показывает канонический ISQL. Это пока Таблоида тут нету - у него может быть другое мнение. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 14:40 |
|
|
start [/forum/topic.php?fid=40&msg=39149703&tid=1562387]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 132ms |
0 / 0 |