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

0

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

спасибо

Теги:
triggers

1 ответ

0

Следующий триггер будет вставлять строку в таблицу_b для каждой вставки, которая имеет место в таблице b.
К вновь вставленным полям таблицы_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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню