Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > XMLRAD
XMLRAD Environnement de développement Web XML/XSL. Avant de poster -> F.A.Q XMLRAD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/02/2007, 17h11   #1
Invité de passage
 
Inscription : février 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 1
Points : 0
Points : 0
Par défaut Procedures Stockees MySql

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 ;
----------------------------------
PatFal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2007, 09h24   #2
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
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, ...
puis appeler la procedure avec les variables:
Code :
CALL ListeFichesConseil(@pIdProcess, @pIdSousProcess1, ...)
si la precedure renvoie un curseur rien d'autre a faire sinon faire un SELECT sur les variables de sorties.

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/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h36.


 
 
 
 
Partenaires

Hébergement Web