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;```