Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2007, 21:56
Avatar de paul77
paul77
 
Fecha de Ingreso: septiembre-2004
Mensajes: 25
Antigüedad: 19 años, 7 meses
Puntos: 0
Pregunta Consulta sobre Triggers

Hola amigos, quiero hacer una consulta con respecto a los triggers en MySQL.

Me gustaria saber si alguen ha podido hacer un trigger que impida realizar una accion (insert,update o delete), me explico:

En Postgres, Oracle existe el manejo de excepciones, por medio de esto se puede mostrar errores segun una condicion.

EJ:

CREATE TRIGGER chequea_precio BEFORE INSERT OR UPDATE ON libros
FOR EACH ROW
....
IF new.precio <= 0
THEN RAISE EXCEPTION ''El Precio debe ser mayor a cero.'';
END IF;
END;
....

Con la clausula RAISE EXCEPTION envia un mensaje cuando se cumple la condicion y asi no realiza el INSERT o UPDATE.

He googleado como loco y no he encontrado algo parecido en MySQL, me gustaria saber si alguien ha podido emular esto de alguna manera, porque me imagino que mas de uno ha necesitado de esta opcion (a mi parecer muy potente) que todo Gestor de BD deberia tener.

Me parece que en este sentido a MySQL le falta un poco mas de desarrollo en cuanto a los triggers, ademas de algunos otros detalles que no mencionare para no alargar mas este post.

Gracias de antemano por las respuestas