Vai al contenuto

F_DAY_TO_NAME

Codice Sorgente

```sql FUNCTION F_DAY_TO_NAME ( DAY_NUMBER IN NUMBER ) RETURN VARCHAR2 AS v_day_number number := DAY_NUMBER; v_language varchar2(255); BEGIN with t as ( select DECODE(parameter, 'NLS_CHARACTERSET', 'CHARACTER SET', 'NLS_LANGUAGE', 'LANGUAGE', 'NLS_TERRITORY', 'TERRITORY') name, value from v$nls_parameters WHERE parameter IN ( 'NLS_CHARACTERSET', 'NLS_LANGUAGE', 'NLS_TERRITORY') ) select value into v_language from t where name = 'LANGUAGE';

if v_language = 'AMERICAN' then
    case v_day_number
        when 1 then return 'Domenica';
        when 2 then return 'Lunedì';
        when 3 then return 'Martedì';
        when 4 then return 'Mercoledì';
        when 5 then return 'Giovedì';
        when 6 then return 'Venerdì';
        when 7 then return 'Sabato';
    end case;
else
    case v_day_number
        when 1 then return 'Lunedì';
        when 2 then return 'Martedì';
        when 3 then return 'Mercoledì';
        when 4 then return 'Giovedì';
        when 5 then return 'Venerdì';
        when 6 then return 'Sabato';
        when 7 then return 'Domenica';
    end case;
end if;

END F_DAY_TO_NAME;```