сессия в триггерах - PullRequest
       3

сессия в триггерах

0 голосов
/ 25 марта 2011

привет ' если я создаю триггеры в MySQL теперь я хочу обновить таблицу поле, когда происходит вставка данных в таблицу b ... тогда как я могу сделать это для этого конкретного пользователя, как я хочу знать, как я могу использовать session_id в триггерах или есть другой способ сделать это. '

спасибо

1 Ответ

0 голосов
/ 07 апреля 2011

Следующий триггер вставит строку в table_b для каждой вставки, которая происходит в таблице b.
Вновь вставленные поля таблицы table_a доступны по псевдониму new.

CREATE
  TRIGGER ai_tableb_each AFTER INSERT
  ON table_b FOR EACH ROW
BEGIN
  DECLARE vUser_id varchar(255);
  DECLARE vConnection_id integer;    

  SET vUser_id = current_user();
  SET vConnection_id = connection_id();

  INSERT INTO table_b
    (field_a, f_user, f_connection)
    VALUES (
      new.field_a
      , vUser_id
      , vConnection_id
    );
END

Обратите внимание, что объявленные переменные на самом деле не нужны, но вы можете выполнить некоторые действия в зависимости от идентификатора пользователя или соединения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...