|
cursor и временная таблица
|
|||
---|---|---|---|
#18+
Сервер: LI-V6.3.3.32900 Firebird 3.0 Имеем вот такую временную таблицу: Код: sql 1. 2. 3. 4. 5. 6.
Пробуем запустить: Код: 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.
и получаем пустой набор. Если убрать комментарий у первого suspend, то все нормально (ну за исключением лишней первой строки) Баг? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 10:15 |
|
cursor и временная таблица
|
|||
---|---|---|---|
#18+
slay2012, скорее всего да. Какой-то сбой в обеспечении cursor stability. В трекер новым тикетом или коммент напиши к http://tracker.firebirdsql.org/browse/CORE-3362 З.Ы. Откуда такая любовь к явным курсорам? На мой взгляд FOR SELECT в 100 раз удобнее. По крайней мере в приведённом примере ну никак не видна необходимость именно явного курсора. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 10:34 |
|
cursor и временная таблица
|
|||
---|---|---|---|
#18+
Симонов ДенисЗ.Ы. Откуда такая любовь к явным курсорам? На мой взгляд FOR SELECT в 100 раз удобнее. По крайней мере в приведённом примере ну никак не видна необходимость именно явного курсора. Так это минимально воспроизводимый пример. Реальный код намного сложнее и без курсора там тяжело обойтись. Разве что кучей повторных запросов с фильтром нужного Симонов Денисстоп. Попробуй на текущем снапшоте ибо CORE-5773 Сейчас попробую ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 11:05 |
|
cursor и временная таблица
|
|||
---|---|---|---|
#18+
slay2012Сервер: LI-V6.3.3.32900 Firebird 3.0 к слову - v6.3.3 - это клиент. А сервер это V3.0.3.32900 Firebird 3.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 11:39 |
|
cursor и временная таблица
|
|||
---|---|---|---|
#18+
kdvк слову - v6.3.3 - это клиент. А сервер это V3.0.3.32900 Firebird 3.0 Это ibexpert так сказал slay2012Симонов Денисстоп. Попробуй на текущем снапшоте ибо CORE-5773 Сейчас попробую Проверил - работает ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 12:15 |
|
cursor и временная таблица
|
|||
---|---|---|---|
#18+
kdvslay2012Сервер: LI-V6.3.3.32900 Firebird 3.0 к слову - v6.3.3 - это клиент. А сервер это V3.0.3.32900 Firebird 3.0Не совсем так. 6.3.X - это номер версии, возвращаемый ф-цией ISC API isc_get_client_version() для "эмуляции" gds32.dll. Это нужно для того, чтобы обойти идиотскую * проверку наличия ф-ций Services API в IBX. Никто не мешает тому же IBE пользоваться GetVersionEx() для определения правильного номера версии клиента. *проверка именно идиотская - т.к., вместо того чтобы проверять наличие нужных ф-ций, - проверяется номер версии ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 12:45 |
|
cursor и временная таблица
|
|||
---|---|---|---|
#18+
12.09.2018 12:45, hvlad пишет: > 6.3.X - это номер версии, возвращаемый ф-цией ISC API isc_get_client_version() для "эмуляции" gds32.dll. > Это нужно для того, чтобы обойти идиотскую^* проверку наличия ф-ций Services API в IBX. > Никто не мешает тому же IBE пользоваться GetVersionEx() для определения правильного номера версии клиента. > *проверка именно идиотская - т.к., вместо того чтобы проверять наличие нужных ф-ций, - проверяется номер версии как прокто-археолог, имеющий "щастье" копаться в этом несомненно выдающемся продукте (жизнедеятельности), со времён доисторического материализЪма, хочу отметить: оно поддерживало и Services API от IB5.X (в приснопамятные времена). а то Services API, совсем не это Services API. может быть, именно поэтому, хотя и нельзя сказать наверняка... (С) можно конечно копнуть глубже культурного слоя, дабы удостовериться или опровергнуть наверняка, но лень... ps: мож таки GetFileVersionInfo(), а не GetVersionEx() ? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 13:07 |
|
cursor и временная таблица
|
|||
---|---|---|---|
#18+
Мимопроходящий, Services API до IB6 не было ни публичным, ни документированным. Мимопроходящиймож таки GetFileVersionInfo(), а не GetVersionEx() ?Да, конечно. Писал по памяти, вспомнил не то - но хоть рядом с тем :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 13:20 |
|
cursor и временная таблица
|
|||
---|---|---|---|
#18+
12.09.2018 13:20, hvlad пишет: > Services API до IB6 не было ни публичным, ни документированным. не все животные равны. некоторые равнее. (С) в те времена и Delphi, и Interbase делал Borland. царствие ему небесное... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 13:37 |
|
cursor и временная таблица
|
|||
---|---|---|---|
#18+
hvlad6.3.X - это номер версии, возвращаемый ф-цией ISC API isc_get_client_version() для "эмуляции" gds32.dll. я и говорю - клиент. Я в курсе, почему именно 6, а не 2 или 3. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 14:24 |
|
cursor и временная таблица
|
|||
---|---|---|---|
#18+
kdvhvlad6.3.X - это номер версии, возвращаемый ф-цией ISC API isc_get_client_version() для "эмуляции" gds32.dll. я и говорю - клиент.Посмотри версию клиента тем же проводником :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 14:49 |
|
cursor и временная таблица
|
|||
---|---|---|---|
#18+
Понятно когда gds32.dll возвращает 6.3 чтобы прикинуться "настоящим" IB клиентом. Но когда это же самое делает fbclient.dll, которому прикинуться уже никак... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 16:02 |
|
cursor и временная таблица
|
|||
---|---|---|---|
#18+
12.09.2018 16:02, Dimitry Sibiryakov пишет: > Понятно когда gds32.dll возвращает 6.3 чтобы прикинуться "настоящим" IB клиентом. Но когда > это же самое делает fbclient.dll, которому прикинуться уже никак... ну а вдруг злодей какой переименовал... кстати, из-за почему в ресурсах VERSIONINFO у fbclient.dll отсутствует поле OriginalFilename? я например всегда устанавливаю. ибо встречаются "хитромудНые" ползатели... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 16:16 |
|
cursor и временная таблица
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, предлагаешь 2 версии ddl-ки распространять? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 16:19 |
|
cursor и временная таблица
|
|||
---|---|---|---|
#18+
Симонов Дениспредлагаешь 2 версии ddl-ки распространять? Предлагаю прекратить уже распространять gds32.dll. Но, учитывая любовь разработчиков к костылям, вангую strcmp(GetModuleName(), "gds32.dll"). Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 16:25 |
|
cursor и временная таблица
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovСимонов Дениспредлагаешь 2 версии ddl-ки распространять? Предлагаю прекратить уже распространять gds32.dll... А как же Delphi и их ibx? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 20:14 |
|
cursor и временная таблица
|
|||
---|---|---|---|
#18+
IBX, к счастью, уже сдохло. FireDAC использует fbclient.dll. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 20:21 |
|
cursor и временная таблица
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovПредлагаю прекратить уже распространять gds32.dll его давно никто не распространяет. Есть instclient с опцией сгенерить gds32 из fbclient. И соответствующая галка в инсталляторе. Тогда уж надо выкидывать оный instclient. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 20:26 |
|
cursor и временная таблица
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, вообще-то не сдохло. Но под новые фичи Firebird они его не затачивают ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 21:10 |
|
cursor и временная таблица
|
|||
---|---|---|---|
#18+
dimitrЕсть instclient с опцией сгенерить gds32 из fbclient. И соответствующая галка в инсталляторе. Тогда уж надо выкидывать оный instclient. Нет, выкинуть надо галку. А instclient - иногда полезная утилита. Его стоит допилить. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 21:17 |
|
|
start [/forum/topic.php?fid=40&tid=1560986]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 171ms |
0 / 0 |