|
Зависание Prepare
|
|||
---|---|---|---|
#18+
Arioch Код: sql 1. 2.
12874261 , 12874351 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 17:21 |
|
Зависание Prepare
|
|||
---|---|---|---|
#18+
Симонов Денисfb user, предположим что UDF написана без бага. Код: sql 1. 2. 3. 4. 5. 6. 7.
сколько раз произойдёт CONNECT/DISCONNECT пока будет выполняться сей блок? Столько сколько закодит разработчик. А вот такое вообще не понятно взлетит или нет, потому как код FB будет путать свои и чужие dll ( CORE-5123 ). Плюс ещё возможно и потому что не умеет выгружаться полностью ( CORE-5299 ) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 17:22 |
|
Зависание Prepare
|
|||
---|---|---|---|
#18+
_Vasilisk_, да что ты всё к UDF привязываешься. Сделать консольное приложение которое будет подключаться 1 раз, считывать все твои запросы, препарировать их и выкидываю лог неудач дело одного дня максимум. А с UDF ты ещё долго будешь гадать на кофейной гуще. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 17:27 |
|
Зависание Prepare
|
|||
---|---|---|---|
#18+
_Vasilisk_, а что толку тебе препарировать вызов процедуры без её реального выполнения ? проверить что совпадает количество параметров - и всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 17:32 |
|
Зависание Prepare
|
|||
---|---|---|---|
#18+
Симонов Денис, Вы очень резки сегодня. Давайте всё же подумаем о компромиссах! Сделаем таки UDF, которая запустит консольное приложение... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 17:33 |
|
Зависание Prepare
|
|||
---|---|---|---|
#18+
Arioch, я сама доброта. Вот если бы тут появился Dimitry Sibiryakov или МП... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 17:40 |
|
Зависание Prepare
|
|||
---|---|---|---|
#18+
Симонов ДенисВот если бы тут появился Dimitry Sibiryakov или МП... Да они бы сразу показали разработчикам FB где у них не правильно. Это вы всё стесняетесь видеть ясно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 18:03 |
|
Зависание Prepare
|
|||
---|---|---|---|
#18+
Симонов Денисда что ты всё к UDF привязываешьсяУже писал_Vasilisk_Чтобы все это вставить в один скрипт по очистке базы Симонов ДенисА с UDF ты ещё долго будешь гадать на кофейной гуще.UDF после Backup/Restore отлично заработала. Повторюсь - это была единственная проблема, за все пять лет использования механизма. Проблема решена. Мне было интересно, подскажет ли кто в чем была причина. Вот и все Ariochа что толку тебе препарировать вызов процедуры без её реального выполнения ? проверить что совпадает количество параметров - и всё.Вот именно! Проверить количество параметров в процедурах, проверить имена полей в SELECT/UPDATE запросах... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 18:10 |
|
Зависание Prepare
|
|||
---|---|---|---|
#18+
fb userДавайте чисто технически, почему нельзя, какой конкретно код в FB накладывает такие ограничения на разработчиков UDF? Да все можно. Понятно - udf написана чтобы можно было ее вызывать в sql из каких-то других скриптовых языков. Но раз она написана на Дельфи, то зачем нужен вот этот анус - можно же этот кусок кода udf использовать прямо из программы на Дельфи, и не иметь проблем ни с разрядностью udf, ни с будущей совместимостью, ни с какими-то потенциальными багами сервера, и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 19:58 |
|
Зависание Prepare
|
|||
---|---|---|---|
#18+
_Vasilisk_Чтобы все это вставить в один скрипт по очистке базы в смысле - не сделать список запросов для исправления в соответствии с новыми метаданными, а тупо этот список грохнуть, что-ли? Мне казалось, что описываемая проблема имеет только один тип решения - ручное исправление. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 20:02 |
|
Зависание Prepare
|
|||
---|---|---|---|
#18+
kdv_Vasilisk_Чтобы все это вставить в один скрипт по очистке базы в смысле - не сделать список запросов для исправления в соответствии с новыми метаданными, а тупо этот список грохнуть, что-ли? Мне казалось, что описываемая проблема имеет только один тип решения - ручное исправление.в смысле есть скрипт, который прогоняется на девелоперской базе перед выкладыванием ее на тестирование. Этот скрипт оччищает таблицы, сбрасывает значения генераторов, заносит дефолтные данные и т.д. В этом же скрипте воткнута проверка таблицы запросов. При обнаружении ошибки скрипт сообщает о ней и останавливается ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 21:26 |
|
Зависание Prepare
|
|||
---|---|---|---|
#18+
_Vasilisk_есть скрипт А интерпретатор этого скрипта команду SHELL сосем не понимает?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 21:46 |
|
Зависание Prepare
|
|||
---|---|---|---|
#18+
fb user, кстати твои ссылки на тикеты в трекере здесь совсем не в тему. У ТС вообще Interbase. Он не имеет ничего общего с плагинной архитектурой тройки, линковкой fbclient и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 22:15 |
|
Зависание Prepare
|
|||
---|---|---|---|
#18+
Симонов ДенисУ ТС вообще Interbase. Да не, ТС бы нас давно поправил. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 22:29 |
|
Зависание Prepare
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovА интерпретатор этого скрипта команду SHELL сосем не понимает?..Это мысль. Есть ibec_Exec и, вроде, он позволяет парсить выхлоп ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 22:55 |
|
Зависание Prepare
|
|||
---|---|---|---|
#18+
fb userТС бы нас давно поправил.IB. Но в чем поправлять? Не было предложено ни одного решения. Вот Сибиряков натолкнул на мысль ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 22:58 |
|
Зависание Prepare
|
|||
---|---|---|---|
#18+
fb user, почитай тот топик _Vasilisk_Симонов ДенисПочему это обязательно должно делаться в UDF?В этом обсуждении сказано почему ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2016, 22:59 |
|
|
start [/forum/topic.php?fid=40&msg=39285609&tid=1562028]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 264ms |
total: | 400ms |
0 / 0 |