Foros del Web » Programando para Internet » PHP »

triggers

Estas en el tema de triggers en el foro de PHP en Foros del Web. Hola, sabe alguien si se pueden programar triggers en el phpmyadmin?. Gracias...
  #1 (permalink)  
Antiguo 15/07/2005, 23:25
 
Fecha de Ingreso: julio-2005
Mensajes: 3
Antigüedad: 18 años, 9 meses
Puntos: 0
triggers

Hola, sabe alguien si se pueden programar triggers en el phpmyadmin?. Gracias
  #2 (permalink)  
Antiguo 16/07/2005, 00:55
 
Fecha de Ingreso: diciembre-2003
Mensajes: 218
Antigüedad: 20 años, 4 meses
Puntos: 0
He visto tu <a href="http://www.forosdelweb.com/showthread.php?t=316898&highlight=trigger">post</a> y creo q no te ha qdado muy claro :D

A ver, antes de nada decirte q no lo he probado y la verdad es q no se si funcionara, pero en oracle tu puedes crear un trigger mediante el editar SQL+, de la misma forma si eliges una tabla y pulsas sobre SQL ahi puedes crear un trigger para esa tabla, y supongo q sabes el funcionamiento de un trigger (por eso lo preguntas :D), entonces debes saber q el trigger se crea y no tienes q preocuparte de nada mas, el se encarga de realizarse antes o despues de una transaccion, el codigo q tu le hayas insertado. No creo q tenga mucho mas secreto, pero prueba y di cosas por q te repito q no lo he probado y te lo digo suponiendo q debe de ser asi.

Un saludo.
__________________
SymbianForever
SymbianForever.com, todo sobre y para tu symbian
aNieto2K | Themes para WordPress
De todo un poco
  #3 (permalink)  
Antiguo 08/11/2007, 11:07
Avatar de elremolino  
Fecha de Ingreso: mayo-2007
Mensajes: 211
Antigüedad: 17 años
Puntos: 2
Re: triggers

bueno yo tambien estaba buscando lo que necesitas y encontre que tienes que hacer junto con el delimeter los dos palitos "//"
por ejemplo


DELIMITER //
CREATE TRIGGER trCambiarEstadoInsert AFTER INSERT ON tdetallereserva
FOR EACH ROW
BEGIN
UPDATE thabitacion
SET estado = 'ocupado'
where nrohabitacion = NEW.nrohabitacion;
END;//

CREATE TRIGGER trCambiarEstadoDelete AFTER Delete ON tdetallereserva
FOR EACH ROW
BEGIN
UPDATE thabitacion
SET estado = 'libre'
where nrohabitacion = OLD.nrohabitacion;
END;//
DELIMITER ;
Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:17.