el código de la función es el siguiente:
Código SQL:
Ver originalCREATE OR REPLACE FUNCTION NATINVERSIO_U.FN_HB_GET_FASE_HU(pActuacioId IN NUMBER)
RETURN NUMBER
AS
retorn NUMBER(10);
BEGIN
SELECT CASE
WHEN SYSDATE > pl.data_inici_fase_5 AND SYSDATE < pl.data_fi_fase_5
THEN 96505
WHEN SYSDATE > pl.data_inici_fase_5
THEN 96506
WHEN SYSDATE > pl.data_inici_fase_4
THEN 96504
WHEN SYSDATE > pl.data_inici_fase_3
THEN 96503
WHEN SYSDATE > pl.data_inici_fase_2
THEN 96502
WHEN SYSDATE > pl.data_inici_fase_1
THEN 96501
ELSE NULL
END AS fase_id INTO retorn
FROM TABLA tabla INNER JOIN PLANIFICACION pl
ON pl.ID = act.ID
WHERE tabla.ID = pActuacioId;
RETURN retorn;
EXCEPTION WHEN OTHERS THEN
RETURN NULL;
END FN_HB_GET_FASE_HU;
/