Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/04/2013, 02:40
lastunikorn
 
Fecha de Ingreso: julio-2008
Mensajes: 21
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Problema con update (hay una funcion en el where)

el código de la función es el siguiente:


Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION NATINVERSIO_U.FN_HB_GET_FASE_HU(pActuacioId IN NUMBER)
  2.            RETURN  NUMBER
  3. AS
  4.   retorn        NUMBER(10);
  5. BEGIN
  6.  
  7.  SELECT CASE
  8.           WHEN SYSDATE > pl.data_inici_fase_5 AND SYSDATE < pl.data_fi_fase_5
  9.              THEN 96505
  10.           WHEN SYSDATE > pl.data_inici_fase_5
  11.              THEN 96506
  12.           WHEN SYSDATE > pl.data_inici_fase_4
  13.              THEN 96504
  14.           WHEN SYSDATE > pl.data_inici_fase_3
  15.              THEN 96503
  16.           WHEN SYSDATE > pl.data_inici_fase_2
  17.              THEN 96502
  18.           WHEN SYSDATE > pl.data_inici_fase_1
  19.              THEN 96501
  20.           ELSE NULL
  21.        END AS fase_id INTO retorn
  22.   FROM TABLA tabla INNER JOIN PLANIFICACION pl
  23.        ON pl.ID = act.ID
  24.  WHERE tabla.ID = pActuacioId;
  25.  
  26.  
  27.   RETURN retorn;
  28. EXCEPTION WHEN OTHERS THEN
  29.     RETURN NULL;
  30. END FN_HB_GET_FASE_HU;
  31. /

Última edición por gnzsoloyo; 03/05/2013 a las 17:09 Razón: SQL no etiquetado