Tomás
06-05-2003, 17:44:11
Hola a todos:
Tengo dos tablas (PROFES, FALTAS) y quiero hacer un trigger que al borrar un profesor de la primera tabla (PROFES) borre antes las lineas de faltas que tiene en la segunda (FALTAS)
Campos PROFES:
CODIGO -> primary key
NOMBRE
etc.
Campos FALTAS
FALTA -> primary key
PROFESOR
INICIOFALTA
etc.
FOREIGN KEY ("PROFESOR") REFERENCES PROFES ("CODIGO")
He intentado hacer este trigger:
CREATE TRIGGER FALTAS_BD FOR FALTAS
BEFORE DELETE
AS
BEGIN
DELETE FROM FALTAS
WHERE
PROFESOR=:OLD_CODIGO;
END
y me da el siguiente error:
Dynamic SQL Error
SQL error code = -104
Unexpected end of command
Statement: CREATE TRIGGER FALTAS_BD FOR FALTAS
BEFORE DELETE
AS
BEGIN
DELETE FROM FALTAS
WHERE
PROFESOR=:OLD_CODIGO
No se ni por qué da error, ni si el trigger está bien, pues es el primero que intento hacer.
Muchas gracias. Tomás.
Tengo dos tablas (PROFES, FALTAS) y quiero hacer un trigger que al borrar un profesor de la primera tabla (PROFES) borre antes las lineas de faltas que tiene en la segunda (FALTAS)
Campos PROFES:
CODIGO -> primary key
NOMBRE
etc.
Campos FALTAS
FALTA -> primary key
PROFESOR
INICIOFALTA
etc.
FOREIGN KEY ("PROFESOR") REFERENCES PROFES ("CODIGO")
He intentado hacer este trigger:
CREATE TRIGGER FALTAS_BD FOR FALTAS
BEFORE DELETE
AS
BEGIN
DELETE FROM FALTAS
WHERE
PROFESOR=:OLD_CODIGO;
END
y me da el siguiente error:
Dynamic SQL Error
SQL error code = -104
Unexpected end of command
Statement: CREATE TRIGGER FALTAS_BD FOR FALTAS
BEFORE DELETE
AS
BEGIN
DELETE FROM FALTAS
WHERE
PROFESOR=:OLD_CODIGO
No se ni por qué da error, ni si el trigger está bien, pues es el primero que intento hacer.
Muchas gracias. Tomás.