Transmettre des valeurs aux paramètres d'entrée
Pour transmettre des valeurs de données à des paramètres d'entrée dans une procédure ou une requête stockée, utilisez l'option PARAMS de SQLEXEC.
Syntaxe
PARAMS ([OPTIONAL | REQUIRED] *param* = {*source_column* | *function*}
[, ...] )
Où :
-
OPTIONALindique qu'aucune valeur de paramètre n'est requise pour l'exécution de l'instruction SQL. Si une colonne source obligatoire est manquante dans l'opération de base de données ou si une fonction de conversion de colonne ne peut pas aboutir car une colonne source est manquante, le code SQL s'exécute quand même. -
REQUIREDindique qu'une valeur de paramètre doit être présente. Si la valeur du paramètre n'est pas présente, l'instruction SQL ne sera pas exécutée. -
param est l'un des suivants :
-
Pour une procédure stockée, il s'agit du nom de tout paramètre de la procédure qui peut accepter l'entrée, comme une colonne dans une table de consultation.
-
Pour une requête Oracle, il s'agit du nom de tout paramètre d'entrée de la requête, à l'exception du signe deux-points. Par exemple,
:param1est indiqué en tant queparam1dans la clausePARAMS. -
Pour une requête non Oracle, il s'agit de
pn, où n est le numéro du paramètre dans l'instruction, à partir de 1. Par exemple, dans une requête avec deux paramètres, les entrées param sontp1etp2.
-
-
{source_column \ function} est la colonne ou la fonction de conversion Oracle GoldenGate qui fournit une entrée à la procédure.