MySQL - Ayuda con triggers

 
Vista:

Ayuda con triggers

Publicado por sebastián (1 intervención) el 16/11/2006 03:05:33
buenas...
he estado buscando bastante en internet pero no consigo encontrar nada
resulta que tengo un sistema en el que hay socios y actividades, entonces, podemos asignar un socio a una actividad
tengo estas tablas: Actividad, Socios, y Act_Soc. Necesito validar que, por ejemplo, la edad de un socio que voy a asignar a una actividad este en rango de edades permitidas para esa actividad, asi, si los atributos en actividad son estos: Edad_Max = 60 y Edad_min = 10, un socio de 40 años podria ser asignado a dicha actividad
tengo q utilizar un trigger, aqui pongo como lo hice, pero es mas que nada un invento mio, jeje, quiero saber como hacerlo

CREATE TRIGGER control_edad
AFTER INSERT ON Soc_Act
FOR EACH ROW
BEGIN
SELECT Edad_Min, Edad_Max FROM Actividades x WHERE x. Act_ID = new.Act_ID;
SELECT Soc_Fnac FROM Socios y WHERE y.Soc_ID = new.Soc_ID
IF ((Year)Now - (Year)new.FNac) >= x.Edad_Min AND ((Year)Now - (Year)new.FNac) <= x.Edad_Min THEN
INSERT INTO Soc_Act(Soc_ID, Act_ID, Pro_ID, Dia_Sem, Hra_Ini)
VALUES(new.Soc_ID, new.Act_ID, new.Pro_ID, new.Dia_Sem, new.Hra_Ini);
END IF;
END
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