20/11/2009, 13:07
|
| | 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....... |