Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Como ejecutar un trigger para mi BD desde CPanel

Estas en el tema de Como ejecutar un trigger para mi BD desde CPanel en el foro de Mysql en Foros del Web. Hola a todos , Alguien sabe como puedo hacer la ejecucion de un trigger desde phpmyadmin en cpanel , bueno trate de ejecutar en el ...
  #1 (permalink)  
Antiguo 08/11/2007, 06:22
Avatar de elremolino  
Fecha de Ingreso: mayo-2007
Mensajes: 211
Antigüedad: 17 años
Puntos: 2
Como ejecutar un trigger para mi BD desde CPanel

Hola a todos , Alguien sabe como puedo hacer la ejecucion de un trigger desde phpmyadmin en cpanel , bueno trate de ejecutar en el ejecutador de consulta(s) SQL pero me aparece un error! , soy nuevo en esto tengo que instalar algo?? para q funcione los triggers?.
Cualquier ayuda se agradece
Saludos
  #2 (permalink)  
Antiguo 08/11/2007, 11:05
Avatar de elremolino  
Fecha de Ingreso: mayo-2007
Mensajes: 211
Antigüedad: 17 años
Puntos: 2
Re: Como ejecutar un trigger para mi BD desde CPanel

Bueno creo que encontre la forma como insertar trigger desde phpmyadmin pero el problema es que ahora no me corre el trigger a ver me ayudan a corregirlo en la sintaxis! ahi va


Error

Parece haber un error en su consulta de SQL. La salida generada por el servidor de MySQL, de existir, aparece abajo, en cuyo caso puede ayudar a diagnosticar el problema.

ERROR: Signo de puntuación desconocido @ 11
STR: //
SQL: DELIMITER //
CREATE TRIGGER trCambiarEstadoInsert AFTER INSERT ON tdetallereserva
FOR EACH ROW
BEGIN
UPDATE thabitacion
SET estado = 'ocupado'
where nrohabitacion = NEW.nrohabitacion;
END;//
DELIMITER //
CREATE TRIGGER trCambiarEstadoInsert AFTER INSERT ON tdetallereserva
FOR EACH ROW
BEGIN
UPDATE thabitacion
SET estado = 'ocupado'
where nrohabitacion = NEW.nrohabitacion;
END;//
DELIMITER //
CREATE TRIGGER trCambiarEstadoInsert AFTER INSERT ON tdetallereserva
FOR EACH ROW
BEGIN
UPDATE thabitacion
SET estado = 'ocupado'
where nrohabitacion = NEW.nrohabitacion;
END;//
DELIMITER //
CREATE TRIGGER trCambiarEstadoInsert AFTER INSERT ON tdetallereserva
FOR EACH ROW
BEGIN
UPDATE thabitacion
SET estado = 'ocupado'
where nrohabitacion = NEW.nrohabitacion;
END;//



consulta SQL:

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

MySQL ha dicho: Documentación
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TRIGGER trCambiarEstadoInsert AFTER INSERT ON tdetallereserva
FOR EACH ROW
BEG' at line 1

espero que esta vez me ayuden:)
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 22:40.