powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / аналог CONTEXT_INFO или как передать параметр в триггер?
8 сообщений из 8, страница 1 из 1
аналог CONTEXT_INFO или как передать параметр в триггер?
    #38754928
LiYing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В многопользовательском приложении надо организовать простое логгирование изменений в одной таблице: кто и когда последний изменил значение поля. Для случая логгировать только когда задача решается созданием одного триггера:
Код: sql
1.
2.
3.
4.
5.
CREATE TRIGGER log_write AFTER UPDATE ON data FOR EACH ROW
BEGIN
IF OLD.street<>NEW.street THEN INSERT INTO log SET object_id=OLD.id, street_date=NOW() ON DUPLICATE KEY UPDATE object_id=OLD.id, street_date=NOW();
END IF;
END


Но как быть, если надо еще сохранить еще и кто (имя юзера (не пользователя БД), компа, IP-адрес)?
Для MSSQL можно использовать CONTEXT_INFO Как передать параметры в триггер? , а как можно реализовать подобное в MySQL? Помогите, пожалуйста!
...
Рейтинг: 0 / 0
аналог CONTEXT_INFO или как передать параметр в триггер?
    #38754964
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно использовать переменные .
...
Рейтинг: 0 / 0
аналог CONTEXT_INFO или как передать параметр в триггер?
    #38754965
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вариант - временная таблица.
...
Рейтинг: 0 / 0
аналог CONTEXT_INFO или как передать параметр в триггер?
    #38754986
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ещо в этой таблице добавить поле - кто менял и прописывать..

я так понимаю лог- это лог всех изменений кто и когда

а в табличке будет ещо оперативная инфа, про последнее изменение.

ЗЫ
а чем тебя пользовательские переменные не устраивают?
...
Рейтинг: 0 / 0
аналог CONTEXT_INFO или как передать параметр в триггер?
    #38755007
LiYing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex564657498765453,
Полей в таблице несколько десятков и надо знать про изменение в каждом из них, а не просто изменение записи (в примере триггера просто используется одно поле).

Пользовательские переменные - не совсем понял, как их можно использовать для моей задачи? После старта программы записать в @user_name пользователя и использовать эту переменную в триггере? Но ведь с БД одновременно может работать несколько пользователей, а переменная одна ведь?
...
Рейтинг: 0 / 0
аналог CONTEXT_INFO или как передать параметр в триггер?
    #38755103
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LiYingа переменная одна ведь?Вы не дочитали даже до второй строчки в моей ссылке :(
...
Рейтинг: 0 / 0
аналог CONTEXT_INFO или как передать параметр в триггер?
    #38755119
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LiYingalex564657498765453,
Полей в таблице несколько десятков и надо знать про изменение в каждом из них, а не просто изменение записи (в примере триггера просто используется одно поле).

Пользовательские переменные - не совсем понял, как их можно использовать для моей задачи? После старта программы записать в @user_name пользователя и использовать эту переменную в триггере? Но ведь с БД одновременно может работать несколько пользователей, а переменная одна ведь?

А почему в МС скл сервере не смущало, что пользователей может быть несколько, а CONTEXT_INFO он то один?! :) аналогично. пользовательская переменная, это относиться к сесии, на конкретном подключении установили вася = 10, и только на этом подключении вася будет равно 10...

в мускле насколько я понимаю глобально даже нельзя свои переменные впихнуть
...
Рейтинг: 0 / 0
аналог CONTEXT_INFO или как передать параметр в триггер?
    #38755492
LiYing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, alex564657498765453,
каюсь, строчка "User-defined variables are session-specific" как-то ускользнула от моего внимания :) - спасибо!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / аналог CONTEXT_INFO или как передать параметр в триггер?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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