Hola a todos, primero gracias por vuestra ayuda, estoy intentando crear un trigger que haga esto:
Crea un TRIGGER llamado CAMBIO_EMPLEADO que cuando se vaya a hacer un cambio en la tabla CLIENTES registre los datos en CLIENTES_MODIF. Para registrar el usuario existe una función, CURRENTUSER() que te devuelve el usuario actual. Y para el momento actual puedes utilizar alguna función ya conocida.
y tengo hecho esto:
Código MySQL:
Ver original-- Trigger DDL Statemets
DELIMITER $$
TRIGGER `empresa`.
`CAMBIO_EMPLEADO` if new.id_empleado
<> old.id_empleado
THEN insert into clientes_modif
(nombre
,apellidos
,id_antiguo_empleado
,usuario
,cambiado
)
Pero me tira el error 1363: "there is no OLD row in on INSERT trigger"
Como puedo solucionar esto si lo que intento hacer es que cuando vaya a cambiar el id_empleado, se guarde el antiguo id_empleado en la tabla clientes_modif.
un saludo y gracias por vuestro tiempo y molestia
EDITO: alguno conoce algun manual de triggers de mysql?