Bonjour à tous et à toutes !
Voilà j'ai un ptit souci de SQL !
Alors, j'appel une procédure stockée depuis du code php et ceci fonctionne.
MAis le pb est lorsque je lui passe une chaine de caractére de type => $flux=''TOTO,TITI'' cette requête ne me retourne rien !
Un ex :
PARTIE PHP :
PARTIE SQL :
CREATE OR REPLACE PROCEDURE i_llc_fill_list_vin_vo(
Vin IN VARCHAR2,
vFlux IN VARCHAR2,
curres OUT packcursor.curresult
)
AS
--Initialisation des variables locales
Vin_ VARCHAR2(17):= Vin;
vFlux_ VARCHAR2(100):= vFlux;
BEGIN
OPEN curres FOR
SELECT DISTINCT
concession.LIB_VILLE "VILLE",
concession.CODE_POSTAL "CP",
.....
FROM CHASSIS ch,
CHASSIS_TRANSPORT ct,
SERVICE srv,
...
WHERE ch.ID_CHASSIS = ct.ID_CHASSIS
AND ct.ID_VEHICULE = ev.ID_VEHICULE
--
AND FLUX_TRAFIC.CODE_FLUX IN (vFlux_) -- ICI vFlux_ contient ('TOTO','TITI')
END i_llc_fill_list_vin_vo;
/
Or ma requête ne retourne pas de données, sauf kan ke lui passe directemetn le contenu de la variable vFlux en dur dans la requête !!
SI vous m'avez compris : auriez-vous une idéee ????????
Merci de votre attention et bonne fin de journée !
Partager