Macro locali

MACRO LOCALI

Le macro locali possono essere utilizzate:

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)

Pagina base del manuale di JOLLY