如何在mysql中为同一个表执行两次触发(插入/更新/删除)

时间:2017-08-19 14:52:05

标签: mysql

由于我可以对同一个表执行两次触发操作,因此我必须在修改人员数据(用户和邮件)时进行更新,同时我也在同一个表中修改一个人的状态(活动或非活动),进行两次更新,一次更新,当您更改该用户的数据时,另一次仅在您更改状态时但在修改状态系统时我也激活了第一次触发(更改用户)和邮件)在那种情况下我可以吗?我正在使用mysql触发器

CREATE TRIGGER Usuarios_AModificar AFTER UPDATE ON usuarios FOR EACH ROW 
  INSERT INTO bitacorapersonas (
    accion, 
    fecha,
    cedUsuario,
    nombreUsuario,
    tipoUsuario,
    usuarioNuevo,
    correoNuevo,
    correoViejo,
    usuarioNuevo,
    usuarioViejo) 
  VALUES (
    'Modifico',
    NOW(),
    @identificador,
    @identificador2,
    @identificador3,
    NEW.usuario,
    old.usuario,
    NEW.correo,
    old.correo)

CREATE TRIGGER User_AModifyestatus AFTER UPDATE ON users FOR EACH ROW 
  INSERT INTO bitacorapersonas (
    accion,
    fecha,
    cedUsuario,
    nombreUsuario,
    tipoUsuario,
    estatusNuevo,
    estatusViejo)
  VALUES (
    'Modifico',
    NOW(),
    @identificador,
    @identificador2,
    @identificador3,
    NEW.estatus,
    old.estatus)

0 个答案:

没有答案