Gli scripts SQL
Gli scripts SQL
Per scripts SQL GALATEO intende gruppi di istruzioni SQL che possono essere eseguite nei diversi momenti dell'esecuzione del report.
Gli scripts SQL servono nel caso i dati che devono essere rappresentati
nel report non siano già direttamente accessibili ma richiedano invece
una pre-elaborazione (che può anche essere molto complessa).
Ogni script SQL può contenere un blocco di sintassi SQL complesso a piacere,
con l'unico limite che possa essere 'digerito' dal database che dovrà occuparsi
di eseguirlo.
All'interno degli scripts è possibile utilizzare macro locali, macro parametriche e variabili del report (precedute dal segno $: esempio: select * from xxx where codice = '$CODICE'). Sarà cura dello sviluppatore del report assicurarsi che le variabili referenziate siano disponibili e opportunamente valorizzate al momento dell'esecuzione dello script.
I tipi di script sono i seguenti:
- scripts preliminari (o pre-runtime): eseguiti PRIMA di qualunque altra istruzione del report, e segnatamente PRIMA della richiesta di eventuali parametri runtime
- scripts standard di avvio (o before-scripts): eseguiti prima dell'esecuzione del report (ma dopo la richiesta dei parametri runtime, che possono perciò essere referenziati all'interno di questo tipo di script); questi scripts servono tipicamente per la costruzione dei dati da utilizzare nel report
- scripts conclusivi (o post-scripts): eseguiti al momento della chiusura del report; servono tipicamente per eliminare dati temporanei utilizzati durante l'esecuzione del report
E' possibile indicare a GALATEO il numero di scripts da eseguire per ciascun tipo.