Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2011, 12:01
ines_viana
 
Fecha de Ingreso: febrero-2011
Mensajes: 3
Antigüedad: 13 años, 2 meses
Puntos: 0
Trigger Insert

Hola de nuevo, como podria poner este trigger, para que a la hora de hacer una insercción de una persona, que sea menor de 65 años no me deje y me de un error, pero a la hora de insertar una mayor de 65 si me deje.

Esto es lo que tengo por ahora:

CREATE TRIGGER valida BEFORE INSERT ON pacientes
FOR EACH ROW
BEGIN

declare error varchar(50);
declare edad int;

set error = "No se puede introducir personas menores de 65 años";
set edad =year(curdate()-year(pacientes.fnaci);

IF (edad > 65) THEN
insert into pacientes values (new.dni,new.nombre,new.fnaci,new.rnhabi,new.fentr ada,new.fsalida);
ELSE
select error;

END IF;