powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Informix [игнор отключен] [закрыт для гостей] / Триггер на вызов хранимой процедуры
19 сообщений из 19, страница 1 из 1
Триггер на вызов хранимой процедуры
    #36972337
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, пожалуйста, возможен ли такой триггер. Где посмотреть, почитать про это.

Спасибо.
...
Рейтинг: 0 / 0
Триггер на вызов хранимой процедуры
    #36972408
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Informix 9.4
Win 2003

По сути нужен лог вызова хранимой процедуры. Как такое можно организовать средствами Informix.
...
Рейтинг: 0 / 0
Триггер на вызов хранимой процедуры
    #36972509
alexey_mas1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а зачем?
В чем смысл, если в самой ХП можно писать что хотим.

ну или для лога создаем табличку protocol и в ХП пишем что то типа
insert into protocol ....
...
Рейтинг: 0 / 0
Триггер на вызов хранимой процедуры
    #36972765
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexey_mas1а зачем?
В чем смысл, если в самой ХП можно писать что хотим.

Больше чем достаточно.
...
Рейтинг: 0 / 0
Триггер на вызов хранимой процедуры
    #36973001
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexey_mas1а зачем?
В чем смысл, если в самой ХП можно писать что хотим.

ну или для лога создаем табличку protocol и в ХП пишем что то типа
insert into protocol ....

одна тонкость - если транзакция откатывается, то и лог откатывается вместе с ней. Для надежного сохранения следов можно пользоваться SET DEBUG FILE / TRACE ON , но нагрузка возрастет.
...
Рейтинг: 0 / 0
Триггер на вызов хранимой процедуры
    #36973233
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбегаллоalexey_mas1а зачем?
В чем смысл, если в самой ХП можно писать что хотим.

ну или для лога создаем табличку protocol и в ХП пишем что то типа
insert into protocol ....

одна тонкость - если транзакция откатывается, то и лог откатывается вместе с ней. Для надежного сохранения следов можно пользоваться SET DEBUG FILE / TRACE ON , но нагрузка возрастет.
или использовать нелогируемую таблицу для лога, тогда он не откатится
...
Рейтинг: 0 / 0
Триггер на вызов хранимой процедуры
    #36973251
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выбегаллоодна тонкость - если транзакция откатывается, то и лог откатывается вместе с ней.

В 11 версии можно сделать таблицу нежурналируемой (RAW или EXTERNAL), соответственно, отката не произйдет. Тут возникает другая тонкость, такие таблицы не реплицируются и могут жить только на primary. Правда и здесь есть выход: в версии 11.70 появились FLEXIBLE GRID-ы (развитие ER), в них реплицируются не данные, а sql-команды.
...
Рейтинг: 0 / 0
Триггер на вызов хранимой процедуры
    #36973931
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
victor16,

в последних релизах 7.31 доступны raw tables

во всяком случае в FD10 доступны
...
Рейтинг: 0 / 0
Триггер на вызов хранимой процедуры
    #36974142
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cprв последних релизах 7.31 доступны raw tables

во всяком случае в FD10 доступны
разве 7.31 и 9.40 еще поддерживаются?
...
Рейтинг: 0 / 0
Триггер на вызов хранимой процедуры
    #36974889
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С логом разобрался. Спасибо.
Подскажите пожалуста, можно ли узнать host ID с которого была вызвана хп?
...
Рейтинг: 0 / 0
Триггер на вызов хранимой процедуры
    #36975462
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
timtimПодскажите пожалуста, можно ли узнать host ID с которого была вызвана хп?

А что такое host ID в Вашем понимании?
...
Рейтинг: 0 / 0
Триггер на вызов хранимой процедуры
    #36975560
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
victor16А что такое host ID в Вашем понимании?
Имя компьютера, например.
Отвык от ids немного.
...
Рейтинг: 0 / 0
Триггер на вызов хранимой процедуры
    #36975675
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
victor16Правда и здесь есть выход: в версии 11.70 появились FLEXIBLE GRID-ы (развитие ER), в них реплицируются не данные, а sql-команды.
А где про это можно почитать? И главное, можно ли организовать выдачу этих sql-команд не на другой сервер, а в файл?
...
Рейтинг: 0 / 0
Триггер на вызов хранимой процедуры
    #36975707
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtimvictor16А что такое host ID в Вашем понимании?
Имя компьютера, например.
Отвык от ids немного. http://www.sql.ru/forum/actualthread.aspx?tid=511025&pg=1&mid=5108852&hl=dbinfo+hostname#5108852
...
Рейтинг: 0 / 0
Триггер на вызов хранимой процедуры
    #36976104
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбегаллоalexey_mas1а зачем?
В чем смысл, если в самой ХП можно писать что хотим.

ну или для лога создаем табличку protocol и в ХП пишем что то типа
insert into protocol ....

одна тонкость - если транзакция откатывается, то и лог откатывается вместе с ней. Для надежного сохранения следов можно пользоваться SET DEBUG FILE / TRACE ON , но нагрузка возрастет.

Автономные транзакции спасли бы в этом случае. Но их вроде нет в Informix ?
...
Рейтинг: 0 / 0
Триггер на вызов хранимой процедуры
    #36976425
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот еще идея. Она касается того, насколько "длинные руки" у транзакции: в ХП действия которой логируются, вызывается скажем внешняя UDR которой передаются необходимые данные и она уже пишет их в таблицу лога. Если транзакция откатиться, подействует ли откат на записи вставленные через вызов внешней процедуры? Предположу что откат записей из лога не произойдет. Достоинство такого способа - он лишен недостатков всех предыдущих озвученных.
...
Рейтинг: 0 / 0
Триггер на вызов хранимой процедуры
    #36976827
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andron, а UDR отработывает в рамках другой сессии?
Или пишет в БД на другой сервер? Или пишет в файл?
Иначе непонятно, чем это отличается от записи прямо из оригинальной ХП...
...
Рейтинг: 0 / 0
Триггер на вызов хранимой процедуры
    #36976865
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
AndronА вот еще идея. Она касается того, насколько "длинные руки" у транзакции: в ХП действия которой логируются, вызывается скажем внешняя UDR которой передаются необходимые данные и она уже пишет их в таблицу лога. Если транзакция откатиться, подействует ли откат на записи вставленные через вызов внешней процедуры? Предположу что откат записей из лога не произойдет. Достоинство такого способа - он лишен недостатков всех предыдущих озвученных.

А внешняя процедура сможет обратиться к другому экземпляру Informix ?
Если есть опыт, то поделитесь подробностями.

Мне не удалось из UDR на java открыть соединение с другим сервером Informix.
...
Рейтинг: 0 / 0
Триггер на вызов хранимой процедуры
    #36977141
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойAndron, а UDR отработывает в рамках другой сессии?
Или пишет в БД на другой сервер? Или пишет в файл?
Иначе непонятно, чем это отличается от записи прямо из оригинальной ХП...

В рамках другой сессии, поэтому транзакция и не может откатить записи в лог.

cprА внешняя процедура сможет обратиться к другому экземпляру Informix ?
Если есть опыт, то поделитесь подробностями.

Мне не удалось из UDR на java открыть соединение с другим сервером Informix.


Ну тут уж как фантазия позволяет, хоть к экземпляру Informix, или еще какой базы. Может конечно есть ограничения, о которых мне неизвестно. Подробности ... попробую сделать, ведь это была идея, пока еще не реализованная.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Триггер на вызов хранимой процедуры
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]