|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2004
Messaggi: 414
|
[PL-SQL] Funzione conta festivi : errore debug
Ciao A tutti,
sto cercando di creare una funzione che restituisca il numero di giorni festivi ( sab e dom ) compresi in un intervallo di tempo. La funzione deve accettare come parametri una data inizio e data fine periodo e restituire un intero. Il codice è li seguente : create or replace FUNCTION FR_CALCOLA_GIORNI_FESTIVI (DATE_IN IN DATE, DATE_OUT IN DATE ) RETURN NUMBER IS BEGIN RETURN ( SELECT count(*) FROM ( SELECT rownum rnum FROM DM_CALENDARIO WHERE rownum <= TO_DATE(DATE_IN, 'YYYY-MM-DD') - TO_DATE(DATE_OUT, 'YYYY-MM-DD') + 1) where to_char(TO_DATE(DATE_IN, 'YYYY-MM-DD') + rnum - 1, 'DY' ) in ( 'SAB', 'DOM' )); END FR_CALCOLA_GIORNI_FESTIVI; Ma non capisco perchè non vada. il debug mi da un errore " il programma non è in uno stato valido e non è eseguibile " . cosa ho sbagliato ?? Grazie mille per l'aiuto!
__________________
...Se avete bisogno del Nick IWCLUB IwBank o codice promozione di Fastweb cliccate qui : www.nickpresentatore.altervista.org |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
|
Quote:
|
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2004
Messaggi: 414
|
Ciao, grazie per la risposta !
In fase di creazione , ho un'icona X sulla funzione appena creata ed avviando il debug mi da un errore . La funzione non l'ho lanciata
__________________
...Se avete bisogno del Nick IWCLUB IwBank o codice promozione di Fastweb cliccate qui : www.nickpresentatore.altervista.org |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2004
Messaggi: 414
|
DECLARE
FUNCTION FR_CALCOLA_GIORNI_FESTIVI (DATE_IN IN DATE, DATE_OUT IN DATE ) RETURN NUMBER IS GIORNI NUMBER (7,0); BEGIN GIORNI := ( SELECT count(*) FROM ( SELECT rownum rnum FROM DM_CALENDARIO WHERE rownum <= TO_DATE(DATE_IN, 'YYYY-MM-DD') - TO_DATE(DATE_OUT, 'YYYY-MM-DD') + 1) WHERE to_char(TO_DATE(DATE_IN, 'YYYY-MM-DD') + rnum - 1, 'DY' ) in ( 'SAB', 'DOM' )); RETURN GIORNI; END FR_CALCOLA_GIORNI_FESTIVI; Errore: ORA-00922: opzione mancante o non valida
__________________
...Se avete bisogno del Nick IWCLUB IwBank o codice promozione di Fastweb cliccate qui : www.nickpresentatore.altervista.org |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
|
Quote:
Sinceramente sto guardando la PL SQL e non mettendoci occhio da tempo non riesco ad individuare il problema; tra l'altro strani quei due where vicini, mi fanno un pò di 'senso'. Lascio parola a chi è piu espero in questo campo :| |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Nov 2004
Messaggi: 414
|
sono 2 select annidate , il primo where è della select più interna, il secondo è di quella esterna. scusami per l'edit del testo
__________________
...Se avete bisogno del Nick IWCLUB IwBank o codice promozione di Fastweb cliccate qui : www.nickpresentatore.altervista.org |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
|
Quote:
__________________
Khelidan |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Nov 2004
Messaggi: 414
|
Perfetto, grazie mille!!
__________________
...Se avete bisogno del Nick IWCLUB IwBank o codice promozione di Fastweb cliccate qui : www.nickpresentatore.altervista.org |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:16.




















