Hola, tengo que hacer un Trigger para conseguir que "Las citas a una publicación deben ser siempre posteriores a ella", osea que una publicación_citada el año de codigo_publicacion sea mayor que el de codigo_publicacion_citada. Tengo este esquema de tablas y que no puedo modificar:
PUBLICACION(codigo_publicacion, titulo, año, tipo, medio)
AUTOR (login, nombre, apellidos, institución, pais)
AUTORIA (login, codigo_publicacion)
PUBLICACION_CITADA (codigo_publicacion, codigo_publicacion_citada)
Y no se como hacer un trigger que me funcione relacionando las dos tablas, básicamente tengo esto que adjunto
Create or replace trigger works_trg_01
Before insert or update on pubred
For each row
Declare
Cnt number;
Begin
Select count(1) into cnt
from pubred, pub_cita
where :new.cod_pub != cod_pub
And case when :new.año = año then 1
Else 0 end = 0;
If cnt <> 0 then
Raise_application_error('-20001', 'Citas deben ser posteriores');
End if;
End works_trg_01;
/