Bonjour à tous,
Lorsque que je lance une procedure stockee j'ai en retour le message suivant:
TDacQuery.Open - TDacMySQLQuery.Open41 - PROCEDURE quest.LISTEFICHESCONSEIL can't return a result set in the given context
Comment puis-je faire pour résoudre ce pb?
D'avance, merci pour les conseils...
Nb : voici le coprs de la procedure:
---------------------------------
DELIMITER $$
DROP PROCEDURE IF EXISTS `quest`.`ListeFichesConseil` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `ListeFichesConseil`(pIdProcess int,pIdSousProcess1 int ,pIdTypeFibre int ,pIdFibre int )
BEGIN
IF pIdSousProcess1=0 OR pIdSousProcess1 = NULL THEN
SET pIdSousProcess1 =1;
END IF;
IF pIdTypeFibre=0 OR pIdTypeFibre = NULL THEN
SET pIdTypeFibre =1;
END IF;
IF pIdFibre=0 OR pIdFibre = NULL THEN
SET pIdFibre =1;
END IF;
SELECT TFicheConseil.PathFiche,
TFicheConseil.TitreFiche
FROM TFicheConseil
WHERE
(ParamProcedNiv0 & POW(2,(pIdProcess)-1)!=0 )
AND
(ParamProcedNiv1 & POW(2,(pIdSousProcess1)-1) !=0)
AND
(ParamTypeFibre & POW(2,(pIdTypeFibre)-1)!=0)
AND
(ParamFibre & POW(2,(pIdFibre)-1)!=0);
END $$
DELIMITER ;
----------------------------------
Partager