- Curso
- Disciplina
- Disciplina no Curso
Pretende-se impedir que sejam
introduzidas na tabela “Disciplina no Curso” datas de cessação
inferiores à data actual. Como em Oracle não se pode validar datas
comprando-as com o SYSDATE através de CHECK, então uma outra
possibilidade será o da utilização de um trigger insert/update que faça
essa verificação.
BEFORE INSERT OR UPDATE ON “Disciplina no Curso”
FOR EACH ROW
BEGIN
IF( :new.”Data de Cessação” > SYSDATE )
THEN
RAISE_APPLICATION_ERROR( -20001,
‘Data de Cessação inválida: esta data tem que ser maior que o valor actual da data.’);
END IF;
END;