Bonjour,
J'ai le problème suivant:
j'ai un sql de ce genre:
Les variables sont assignées avec les valeurs suivantes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT NoArt, LibStd, LibLg FROM ARTICL WHERE A.LibLg LIKE ? AND A.MclEdt LIKE ?
SQLC_LibStd = '%'
SQLC_MclEdt = '%'
J'utilise la commande suivante pour charger les paramètres ?:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 EXEC SQL Open wSqlCur using :SQLC_LibStd , :SQLC_MclEdt;
le résultat de cette commande ne renvoie aucune erreur.
Lors du fetch, aucun enregistement n'est renvoyé (pas normal).
Prenons autre exemple:
La variable est assignée avec la valeurs suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT NoArt, LibStd, LibLg FROM ARTICL WHERE A.LibLg LIKE ?
SQLC_LibStd = '%'
J'utilise la commande suivante pour charger les paramètres ?:
le résultat de cette commande ne renvoie aucune erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part EXEC SQL Open wSqlCur using :SQLC_LibStd;
Lors du fetch 3 enregistrements sont renvoyés (normal).
Le problème est l'utilisation de plusieurs LIKE dans ce type de commande
concernant l'exemple 1. Il ne supporte pas dès qu'il en a plusieurs.
Par contre, si au lieu de LIKE, on met =, il renvoie des enregistrements.
Y a-t'il une solution à ce problème très gênant ?
Merci beaucoup.
Partager