|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 1 ![]() |
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 ; ---------------------------------- |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
comment lances-tu la procédure stockée ?
normalement ca se fait en plusieurs requêtes: il faut passer les paramètres d'abord par des variables: Code :
SET @pIdProcess=1001, @pIdSousProcess1=1002, ... Code :
CALL ListeFichesConseil(@pIdProcess, @pIdSousProcess1, ...) cf: http://dev.mysql.com/doc/refman/5.0/en/call.html
__________________
RDM Tout Est Relatif Rubrique XMLRAD: http://xmlrad.developpez.com FAQ XMLRAD: http://xmlrad.developpez.com/faq/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com