Passaggio dei valori ai parametri di input
Per passare i valori dei dati ai parametri di input in una stored procedure o query, utilizzare l'opzione PARAMS di SQLEXEC.
Sintassi
PARAMS ([OPTIONAL | REQUIRED] *param* = {*source_column* | *function*}
[, ...] )
Dove:
-
OPTIONALindica che non è necessario un valore di parametro per l'esecuzione dell'istruzione SQL. Se nell'operazione del database manca una colonna di origine obbligatoria o se una funzione di conversione colonna non può essere completata correttamente perché manca una colonna di origine, l'istruzione SQL viene eseguita comunque. -
REQUIREDindica che deve essere presente un valore di parametro. Se il valore del parametro non è presente, l'istruzione SQL non verrà eseguita. -
param è uno dei seguenti:
-
Per una stored procedure, è il nome di qualsiasi parametro della procedura che può accettare l'input, ad esempio una colonna in una tabella di ricerca.
-
Per una query Oracle, si tratta del nome di qualsiasi parametro di input nella query, esclusi i due punti iniziali. Ad esempio,
:param1verrà specificato comeparam1nella clausolaPARAMS. -
Per una query non Oracle, è
pn, dove n è il numero del parametro all'interno dell'istruzione, a partire da 1. Ad esempio, in una query con due parametri, le voci param sonop1ep2.
-
-
{source_column \ funzione} è la colonna o la funzione di conversione di Oracle GoldenGate che fornisce l'input alla procedura.