Quelle que soit la façon de passer les paramètres à la requête, tous les paramètres de la requête ne doivent pas obligatoirement être précisés. Les conditions de la requête utilisant des paramètres non précisés seront ignorées.
Exemple : Soit la requête "Clients_nom_prénom" dont le code SQL est le suivant :
SELECT * FROM CLIENT WHERE NOM = {Param1} ET PRENOM = {Param2}
Si les 2 paramètres sont donnés :
HExécuteRequête(Clients_nom_prénom, hRequêteDéfaut, "Dupond", "Jean" )
exécutera la requête
SELECT * FROM CLIENT WHERE NOM = 'Dupond' ET PRENOM = 'Jean'
Si seul le nom est donné
HExécuteRequête(Clients_nom_prénom, hRequêteDéfaut, "Dupond")
exécutera la requête
SELECT * FROM CLIENT WHERE NOM = 'Dupond'
Si seul le prénom est donné. Le nom doit cependant être spécifié et correspondre à NULL.
HExécuteRequête(Clients_nom_prénom, hRequêteDéfaut, NULL, "Jean" )
exécutera la requête
SELECT * FROM CLIENT WHERE PRENOM = 'Jean'