No guardes el valor estado en la tabla, es un valor que debe ser calculado al momento de ejecutar cada consulta, intenta este ejemplo a ver si te sirve.
Código:
SQL> select * from avisos;
ID FECHAINI FECHAHAS VALOR
---------- -------- -------- ----------
1 10/10/09 14/10/09 aviso 1
2 10/10/09 12/10/09 aviso 2
SQL> r
1 select
2 id,
3 fechainicio,
4 fechahasta,
5 valor,
6 case when
7 sysdate between fechainicio and fechahasta then 1
8 else 2 end estado
9* from avisos
ID FECHAINI FECHAHAS VALOR ESTADO
---------- -------- -------- ---------- ------
1 10/10/09 14/10/09 aviso 1 1
2 10/10/09 12/10/09 aviso 2 2
Saludos