Bonjour,

J'utilise oracle 10g.

Je passe en paramètre à ma procédure stockée une chaine de caractères comprenant une liste de valeurs séparées par des virgules.

Execute MaProc('101,102,103');


Dans ma procédure MaProc, j'exécute la requête suivante :

Update MaTable set Champ1=1 where PkIdMaTable IN (MaChaine)

Mon problème est le suivant : Oracle prend la chaine de caractère 'MaChaine' dans la clause IN pour une seule et même valeur.

Comment faire pour que Oracle prenne en compte les valeurs de MaChaine séparément?