Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/10/2009, 13:11
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años, 1 mes
Puntos: 85
Respuesta: procedimiento temporizado en oracle

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