Tema: Triggers
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/11/2009, 13:07
jc3000
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 6 meses
Puntos: 43
Respuesta: Triggers

A ver :

CREATE TRIGGER aumentamatriculados
AFTER INSERT ON AsignaturasAlumnos
FOR EACH ROW
BEGIN
DECLARE
Matriculados NUMBER
SELECT NUMEROMATRICULADOS
INTO Matriculados
FROM Estadistica
WHERE (Estadistica.codigo_asignatura = :new.codigo_asignatura)
Matriculados = Matriculados + 1
UPDATE Estadistica
SET NUMEROMATRICULADOS = Matriculados
WHERE (Estadistica.codigo_asignatura = :new.codigo_asignatura);
END;

De entrada : Para ver los errores teclea SHOW ERR

Y luego...............


El begin y el declare lo tienes mal, pruebalo así :

CREATE TRIGGER aumentamatriculados
AFTER INSERT ON AsignaturasAlumnos
FOR EACH ROW

DECLARE
Matriculados NUMBER;
BEGIN
SELECT NUMEROMATRICULADOS
INTO Matriculados
FROM Estadistica
WHERE (Estadistica.codigo_asignatura = :new.codigo_asignatura)
Matriculados = Matriculados + 1;
UPDATE Estadistica
SET NUMEROMATRICULADOS = Matriculados
WHERE (Estadistica.codigo_asignatura = :new.codigo_asignatura);
END;

Te lo pongo de corrido y no se si te falta tb al final otro END, todo es probar.......