Bonjour
je veux exécuter une requête sql avec la commande execute statement à l'intérieur d'une procédure stockée, dans cette requête, et plus précisément dans la clause Where j'ai une comparaison (>=) d'un champ de type date avec la valeur d'un paramètre en entrée de la procédure. Comment faire pour remplacer cette valeur .


A fin de mieux comprendre la problématique voici un exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
Create procedure test(idate)
as
declare variable vsql varchar(100);
begin
 
vsql ="select * from facture where (Date_Fac >=" || :idate  || " ) " ;
/* … 
autres traitement sur vsql 
….
*/
 
For execute statement vsql do suspend ;
end;
Ce que j'ai fait ne marche pas !

Merci pour votre aide.