Vous pouvez insérer des références de paramètre dans les expressions SQL de votre opérateur JDBC. Elles sont représentées par le signe deux-points, suivi le nom du paramètre. Si le nom contient des caractères spéciaux, ils doivent être entourés de guillemets doubles.
Paramètres JDBC
Les paramètres sont transmis au serveur de base de données comme des valeurs tapées avec l'expression SQL lors de l'exécution. Avant qu'une expression soit transmise au serveur de base de données, elle est réécrite pour utiliser les marqueurs de paramètres JDBC ('?') comme suit :
Un paramètre à valeur unique est remplacé par un unique marqueur de paramètres JDBC.
Une référence d'une liste non vide est remplacée par une liste séparée par des virgules de marqueurs de paramètres JDBC, un pour chaque élément de liste. C'est utile pour remplir les valeurs d'un prédicat IN avec une valeur de liste.
Exemple
SELECT * FROM table WHERE colonne IN (:liste)
avec 3 éléments dans la liste est réécrit comme suit
SELECT * FROM table WHERE colonne IN (?,?,?)
Une référence d'une liste vide est remplacée par un unique marqueur de paramètre renvoyant à une valeur NULL.
La dernière règle offre une expression SQL valide pour une liste vide. Veuillez noter que si la liste des valeurs est vide, les prédicats IN et NOT-IN retournent le même résultat : UNKNOWN et non FALSE.