Bonjour,

Voici ma petite PS :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
CREATE PROCEDURE VERIF_GENCODES (
    LISTE_GENCODES VARCHAR(144))
RETURNS (
    NOUV_GEN VARCHAR(144),
    IDS_PROD VARCHAR(100))
AS
DECLARE VARIABLE ID_PROD VARCHAR(10);
 
begin
  /* Procedure Text */
  IDS_PROD = '';
  for
    select distinct(ID_PRODGEN) from GENCODE where GENCODE  IN (:LISTE_GENCODES) into :ID_PROD
  do
  begin
    IDS_PROD = IDS_PROD || ID_PROD || ',';
 
  end
 
    suspend;
end
Ce que je voudrais qu'elle fasse:
savoir à quel(s) produits correspondent la chaine csv de gencode par ex :
'2134','5466','8764'
(pour info mon champ gencode est un char(13) et non un entier, à ce propos je me demande d'ailleurs si c'est le mieux )

le problème apparemment est le format du parametre d'entrée. Ce que je voudrais c'est que la requete soit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
select distinct(ID_PRODGEN) from GENCODE where GENCODE  IN ('2134','5466','8764')
Quel doit etre le format exact de mon parametre pour que celà s'exécute correctement? :

Merci d'avance.