Macro locali
MACRO LOCALI
Le macro locali possono essere utilizzate:
- negli script eseguiti prima della stampa;
- nel comando SQL di ciascuna sezione
- negli oggetti FORMULA
Le MACRO sono identificatori cui viene assegnato un valore. Galateo
provvederà ad effettuare la sostituzione di tutte le ricorrenze di tali
identificatori con i corrispondenti valori. (Per intenderci: come nel linguaggio
C).
Il contesto di validità di una macro è limitato allo script entro cui la macro
è definita.
Le macro devono essere dichiarate, una per riga, prima di tutte le altre
istruzioni.
Prima e in mezzo alle macro locali sono ammesse righe vuote e commenti (righe
che iniziano con un doppio slash).
Il formato di dichiarazione è il seguente:
#NOMEMACRO=valore
L'identificatore della macro deve iniziare con il carattere #.
Per richiamare una macro (ovvero: per esploderne il valore) è sufficiente
richiamarne il nome (preceduto dal carattere #) nel punto in cui si desidera
utilizzarla. Ad esempio:
select * from tabella WHERE #NOMEMACRO=123
La definizione di una macro può contenere riferimenti ad altre macro, purché
queste siano già state definite.
Ad esempio:
#COSTO=sum(cr_costo)
#PREZZO=sum(cr_prezzo)
#DIFFERENZA=#PREZZO - #COSTO
#SELECT=select * from tabella where (codice = '$CODICE') GROUP BY campo HAVING
(#COSTO > 0)