Ver Mensaje Individual
  #9 (permalink)  
Antiguo 10/12/2009, 05:05
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Quiero crear un trigger que me formatte una cadena de caracteres antes de

Es posible que la falta de ese textbox tenga algo que ver con eso, ya que la versión de gratuita de pruebas en la web cuyo link te puse en el post es 3.3.0-dev.
Para resolver el problema, deberías probar un formato que contenga las sentencias de cambio de delimitador:
Código sql:
Ver original
  1. DROP TRIGGER IF EXISTS tr_formato_fecha ;
  2. DELIMITER $$
  3.  
  4. CREATE TRIGGER tr_formato_fecha  BEFORE INSERT ON emp_users FOR EACH ROW
  5.       BEGIN
  6.           DECLARE anio CHAR(4);
  7.           DECLARE mes, dia CHAR(2);
  8.           SET anio = MID(NEW.fecha_nacimiento, 7, 4);
  9.           SET mes = MID(NEW.fecha_nacimiento, 4, 2);
  10.           SET dia = MID(NEW.fecha_nacimiento, 1, 2);
  11.           SET NEW.fecha_nacimiento = CONCAT(anio, '-', mes, '-', dia);
  12.       END$$
  13.  
  14. DELIMITER ;

Debe cambiarse el delimitador antes de procesar el script del trigger y luevo volverse al original, o de lo contrario el cambio permanecerá para todas las ejecuciones subsiguientes.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)