Cita:
Empezado por poliburro
dos cosas,
Primero, por favor usa los marcadores de sintaxis, nos ayudarás a ayudarte de mejor manera.
Segundo, el end de tu script debe ir en después del último bloque de código.
Saludos
|
gracias por responder poliburro y bueno lo agrego de nuevo
Código SQL
[-]CREATE TRIGGER prueba BEFORE UPDATE ON td_persona
FOR EACH ROW
BEGIN
DECLARE @maximo int(11);
SET @maximo =(SELECT MAX(audi_id) FROM ts_auditoria);
if(OLD.pers_rut <> :NEW.pers_rut)then
begin
INSERT INTO ts_auditoria VALUES(@maximo,'255.255.255.0',(DATE_FORMAT(now(),'%Y/%m/%d')),'td_persona','pers_rut',:OLD.pers_rut,:NEW.pers_rut);
end;
if(:OLD.pers_dv <> :NEW.pers_dv)then
begin
INSERT INTO ts_auditoria VALUES(@maximo,'255.255.255.0',(DATE_FORMAT(now(),'%Y/%m/%d')),'td_persona','pers_dv',:OLD.pers_dv,:NEW.pers_dv);
end;
ahí esta mas completo la verdad es que nose cual es mi error
saludos