Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/07/2015, 11:49
grexit
 
Fecha de Ingreso: julio-2015
Mensajes: 8
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: Novato: duda uso trigger mysql

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Bueno, phpMyadmin no es un buen recurso para crear rutinas almacenadas, como los triggers o P. Especialmente porque los DELIMITER se especifican únicamente para codificar en la consola de MySQL, o para cargarlos por script.
Además ni siquiera los estás usando bien, porque el delimiter debe indicar el terminador del script, y no lo estás poniendo.

Para ser usado en phpMyadmin tendrías que tener algo como:
Código MySQL:
Ver original
  1. DELIMITER $$
  2. CREATE TRIGGER alquilado_actualizacion_fecha_retorno
  3.      ...
  4.      -- cuerpo del trigger
  5.      ...
  6. END $$
Y luego, abajo de la ventana de edición verás un textbox que dice algo como como "delimitador" y alli le pones el "$$"que usé, y lo ejecutas.

Por otro lado, un TRIGGER se dispara por eventos de tabla y no de campos. Por lo que no puedes crear un trigger que se dispare sobre el campo.
Te dará error el CREATE porque no existe ninguna base llamada "coches", ni una tabla llamada "alquilado".
Por favor, lee el manual para los detalles.
[url]https://dev.mysql.com/doc/refman/5.6/en/create-trigger.html[/url]
En ese caso el disparador no me sirve, tendré que hacerlo directamente desde php :/