Ulteriori informazioni sulle variabili d'ambiente dinamiche di AE
NZAE_DYNAMIC_ENVIRONMENT={0 | 2} (feature disabled, default)
NZAE_DYNAMIC_ENVIRONMENT=2 (environment variables from last argument)
Quando NZAE_DYNAMIC_ENVIRONMENT è impostato su 2, la funzione deve essere definita in modo da accettare un argomento di tipo stringa come parametro finale aggiuntivo, che può essere usato per passare una o più variabili di ambiente aggiuntive. Se il nome di una chiave AE-ENV corrisponde a una variabile già definita tramite registrazione, la variabile dinamica sostituisce quella registrata.
- Utilizzare una virgola come separatore di variabili.
- Utilizzare i doppi apici come carattere di citazione.
- I valori che includono spazi bianchi e/o virgole devono essere racchiusi da doppi apici; altrimenti, gli spazi bianchi vengono ignorati.
- Se un valore è quotato, i doppi apici vengono rimossi dopo l'analisi.
- Se il carattere doppio apice è richiesto come parte di un valore, utilizzare il carattere backslash ("\") per sfuggire.
Esempio
NZAE_EXECUTBLE_PATH=/bin/ae, data1="1,2,3,4,5,6", data2=wx\"b\"yz,data3="I am
an \"IBMer\""
Select func(arg1,'NZAE_EXECUTABLE=/bin/ae...');Dopo il parsing, questo diventa:NZAE_EXECUTBLE_PATH=/bin/ae
data1=1,2,3,4,5,6
data2=wx"b"yz
data3=I am an "IBMer"Dopo il parsing, le variabili d'ambiente dinamiche vengono trattate esattamente come variabili d'ambiente di registrazione. Ciò include l'uso di prefissi come NZAE_APPEND_, NZAE_PREPEND_, NZAE_HOST_ONLY_ e NZAE_SPU_ONLY_.
SELECT * FROM demo, TABLE WITH FINAL(aedemo_varchar_dyn(f1,f2,f3,f4,
'NZAE_EXECUTABLE_PATH=%
{AEDEV_JAVA_JVM},NZAE_NUMBER_PARAMETERS=1,NZAE_PARAMETER1=DataMatrix'));La stringa {AEDEV_JAVA_JVM} dello snippet di codice precedente è una sostituzione di variabile d'ambiente AE, che viene trattata più dettagliatamente nella sezione Sostituzione di variabili d'ambiente AE.
La sostituzione delle variabili può essere controllata se l'AE vede quest'ultimo argomento come un argomento a stringa singola della funzione, poiché vede sempre il risultato nelle variabili d'ambiente dell'AE (in altre parole, se l'AE vede questa funzione come se avesse 4 o 5 argomenti). Il quinto argomento, che è la stringa contenente le variabili ENV, può essere passato o meno, a seconda dell'impostazione di NZAE_DYNAMIC_ENVIRONMENT_PASS_LAST_ARGUMENT.
NZAE_DYNAMIC_ENVIRONMENT_PASS_LAST_ARGUMENT={0 | 1}NZAE_DYNAMIC_ENVIRONMENT_INGORE_LAST_RUN_ERROR
(value 0 or 1, default is 1)NZAE_DYNAMIC_ENVIRONMENT_INGORE_LAST_RUN_ERROR=0