Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-10-2008
CLUSTERBIT CLUSTERBIT is offline
Miembro
 
Registrado: oct 2008
Posts: 14
Poder: 0
CLUSTERBIT Va por buen camino
Unhappy no me compila!!! ayuda MYSQL

hola amigos foreros les presento mi problema, no puedo compilar este trigger
por mas que que le busco el error no se lo encuentro quizas ustedes tiene un mejor ojo y me puedan ayudar, bueno este trigger lo quiero correr en mysql
pero me reclama por un error de syntaxis y no se donde esta


saludos

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);
end;
if(ld.pers_rut <> :new.pers_rut)then
begin
INSERT INTO ts_auditoria(audi_id,audi_ip,audi_fecha,audi_tabla,audi_campo, audi_valor_anterior, audi_valor_actual) VALUES(maximo,'255.255.255.0',(DATE_FORMAT(now(),'%Y/%m/%d')),'td_persona','pers_rut', ld.pers_rut,:new.pers_rut);
end if;
Responder Con Cita
  #2  
Antiguo 27-10-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
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
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 27-10-2008
CLUSTERBIT CLUSTERBIT is offline
Miembro
 
Registrado: oct 2008
Posts: 14
Poder: 0
CLUSTERBIT Va por buen camino
Talking

Cita:
Empezado por poliburro Ver Mensaje
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
Responder Con Cita
  #4  
Antiguo 27-10-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
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;
END;
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
delphi no compila la base de datos ernestogiss Conexión con bases de datos 7 12-05-2007 20:06:52
Problema con .dcu, no lo encuentra y no compila... AFilth Varios 6 31-10-2005 16:44:52
OpenPrinter no compila. josemmerida Impresión 1 27-04-2005 12:28:09
Compila archivos externos a la aplicación oliverinf Varios 9 23-09-2004 15:17:15
No Compila todas las lineas DANIELMW Varios 3 09-02-2004 18:16:56


La franja horaria es GMT +2. Ahora son las 09:48:51.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi