Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBExpert Новый топик    Ответить
 Игнорирование DB триггеров  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 12343
Можно ли в кляузу CONNECT для IBEScript добавить некий параметр, чтобы при коннекте (и последующих RECONNECT) не срабатывали триггера базы данных (CONNECT | DISCONNECT | TRANSACTION START | TRANSACTION COMMIT | TRANSACTION ROLLBACK)?

С уважением, Vasilisk
14 апр 20, 20:00    [22116278]     Ответить | Цитировать Сообщить модератору
 Re: Игнорирование DB триггеров  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 3331
А в ISQL это как делается?
15 апр 20, 04:23    [22116470]     Ответить | Цитировать Сообщить модератору
 Re: Игнорирование DB триггеров  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10703
IBExpert,

никак. Там нет такой опции в команде CONNECT. Отключить триггеры БД можно только через ключи командной строки
15 апр 20, 10:23    [22116533]     Ответить | Цитировать Сообщить модератору
 Re: Игнорирование DB триггеров  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 3331
Симонов Денис

никак. Там нет такой опции в команде CONNECT. Отключить триггеры БД можно только через ключи командной строки


Я надеялся, что есть что-то типа SET DBTRIGGERS ON | OFF.
Ну, сталбыть, придется самому синтаксис сочинять.
15 апр 20, 10:39    [22116544]     Ответить | Цитировать Сообщить модератору
 Re: Игнорирование DB триггеров  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 3331
Можно попробовать в свежей версии SET DBTRIGGERS ON | OFF.
Принимать перед едой CONNECT/RECONNECT.
16 апр 20, 06:22    [22117180]     Ответить | Цитировать Сообщить модератору
 Re: Игнорирование DB триггеров  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 12343
IBExpert
Принимать перед едой CONNECT/RECONNECT.
Сразу вопрос. Если он стоит перед CONNECT, он будет автоматически применяться для последующих RECONNECT?
16 апр 20, 17:23    [22117617]     Ответить | Цитировать Сообщить модератору
 Re: Игнорирование DB триггеров  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 12343
И еще один момент. Хотелось бы, чтобы при выборе пункта "Add CONNECT statement" учитывалась опция "Suppress database triggers" из окна регистрации базы?

К сообщению приложен файл. Размер - 4Kb
16 апр 20, 17:40    [22117635]     Ответить | Цитировать Сообщить модератору
 Re: Игнорирование DB триггеров  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 3331
_Vasilisk_
Сразу вопрос. Если он стоит перед CONNECT, он будет автоматически применяться для последующих RECONNECT?


Должен.
17 апр 20, 04:34    [22117843]     Ответить | Цитировать Сообщить модератору
 Re: Игнорирование DB триггеров  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 3331
_Vasilisk_
И еще один момент. Хотелось бы, чтобы при выборе пункта "Add CONNECT statement" учитывалась опция "Suppress database triggers" из окна регистрации базы?


Можно.
17 апр 20, 06:27    [22117859]     Ответить | Цитировать Сообщить модератору
 Re: Игнорирование DB триггеров  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 12343
IBExpert,

А хотелось бы под это дело (а еще и под ibec_PrepareStatement) обновленный IBEScript.exe

Сообщение было отредактировано: 23 апр 20, 16:01
23 апр 20, 16:00    [22121537]     Ответить | Цитировать Сообщить модератору
 Re: Игнорирование DB триггеров  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 3331
Завтра соберу.
23 апр 20, 16:37    [22121566]     Ответить | Цитировать Сообщить модератору
 Re: Игнорирование DB триггеров  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 12343
IBExpert
Завтра соберу.
Up
28 апр 20, 19:25    [22124427]     Ответить | Цитировать Сообщить модератору
 Re: Игнорирование DB триггеров  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 12343
При генерировании скрипта через Data/Metadata Comparer можно в них добавлять опцию SET DBTRIGGERS OFF если она указана в свойствах подключения целевой базы?

Сообщение было отредактировано: 28 апр 20, 19:29
28 апр 20, 19:29    [22124429]     Ответить | Цитировать Сообщить модератору
 Re: Игнорирование DB триггеров  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 3331
_Vasilisk_
IBExpert
Завтра соберу.
Up


Чего? Лежит оно уже там с 24-го числа.
28 апр 20, 19:43    [22124438]     Ответить | Цитировать Сообщить модератору
 Re: Игнорирование DB триггеров  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 3331
_Vasilisk_
При генерировании скрипта через Data/Metadata Comparer можно в них добавлять опцию SET DBTRIGGERS OFF если она указана в свойствах подключения целевой базы?


Не уверен, что это хорошая идея.
28 апр 20, 19:44    [22124440]     Ответить | Цитировать Сообщить модератору
 Re: Игнорирование DB триггеров  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 12343
IBExpert
Чего? Лежит оно уже там с 24-го числа.
Тащу отсюда http://www.ibexpert.com/rus/IBEScript_sfx.exe

Архив 1 805 461 байт внутри IBEScript.exe за 29 января 2020 года
28 апр 20, 19:51    [22124453]     Ответить | Цитировать Сообщить модератору
 Re: Игнорирование DB триггеров  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 3331
_Vasilisk_
Тащу отсюда http://www.ibexpert.com/rus/IBEScript_sfx.exe

Архив 1 805 461 байт внутри IBEScript.exe за 29 января 2020 года


Браузер из своего кэша засосал. Там от 24-го апреля билд.
29 апр 20, 04:57    [22124626]     Ответить | Цитировать Сообщить модератору
 Re: Игнорирование DB триггеров  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 12343
IBExpert
Браузер из своего кэша засосал
Гад. Пока не открыл вкладку в режиме инкогнито, скачивал за 20 января
IBExpert
_Vasilisk_
При генерировании скрипта через Data/Metadata Comparer можно в них добавлять опцию SET DBTRIGGERS OFF если она указана в свойствах подключения целевой базы?
Не уверен, что это хорошая идея.
Логика такая: при формировании скрипта в него добавляются автоматически
SET CLIENTLIB
SET NAMES
CONNECT ... USER ... PASSWORD
Т.е. скрипт формируется не для некоторой базы, идентичной целевой, а для конкретной базы зарегистрированной в IBE. И параметры подключения берутся из этих же настроек регистрации. В настройках подключения указана опция Suppress database triggers. Почему бы эту опцию не вставить в скрипт?
29 апр 20, 17:31    [22125120]     Ответить | Цитировать Сообщить модератору
 Re: Игнорирование DB триггеров  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 12343
Можно еще эту опцию добавить в параметры запуска IBEScript.exe?
28 окт 20, 15:19    [22222342]     Ответить | Цитировать Сообщить модератору
 Re: Игнорирование DB триггеров  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 3331
_Vasilisk_
Можно еще эту опцию добавить в параметры запуска IBEScript.exe?


В свежей версии
-Xno_db_triggers | -Xisc_dpb_no_db_triggers | -X"no_db_triggers" | ...

Не тестил.
30 окт 20, 07:58    [22223350]     Ответить | Цитировать Сообщить модератору
 Re: Игнорирование DB триггеров  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 12343
В IBExert в настройках Backup/Restore есть опция
Prevent database/transaction triggers from firing
Для Restore она не нужна. При ее включении на Restore появляется ошибка
option -NODBTRIGGERS is allowed only on backup.
При выключении - триггер и так не срабатывает
30 окт 20, 12:26    [22223481]     Ответить | Цитировать Сообщить модератору
Все форумы / IBExpert Ответить