MySQL - excepciones en mysql

 
Vista:

excepciones en mysql

Publicado por marcos (4 intervenciones) el 14/06/2007 14:07:45
hola a todos, necesito hacer un trigger que no me permita la actualizacion de un campo de un tabla , por ejemplo, que no se pueda modificar la fecha de ingreso de un empleado. Para esto utilizo el BEFORE UPDATE de la sgte manera, y me para lo cual necesito utilizar una excepcion:

DELIMITER $$;
DROP TRIGGER `db_dmp`.`doc_up`$$
CREATE TRIGGER `db_dmp`.`doc_up` BEFORE UPDATE on `db_dmp`.`docentes`
FOR EACH ROW BEGIN
if old.fecha_ingreso <> new.fecha_ingreso then
-- en este lugar quiero que me emita algu nmensaje de error (una excepcion)
end if;
END$$
DELIMITER ;$$

En Oracle no tengo problemas para hacerlo, ahora en mysql no le encuentro la vuelta. Si tienen alguna solución para esto, les estare agredecido.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:excepciones en mysql

Publicado por reinaldo (11 intervenciones) el 14/06/2007 17:54:58
Revisate este link a ver si te sirve de algo para lo que quieres:

http://forums.mysql.com/read.php?10,115893,115902#msg-115902
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

excepciones en mysql

Publicado por Jose (1 intervención) el 17/12/2013 12:54:28
Por lo que te he entendido lo que necesitas es que si el valor nuevo es distinto al actual salte un mensaje de error y no continue.
Esto lo puedes hacer incluyendo esta linea dentro del if:

CALL `raise`(1356, 'Aqui el mensaje que quieras').

Ese mensaje lo puedes concatenar con valores de variables o de campos del registro que estas modificando.

Espero te sirva.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar