Bonjour
Je viens d'essayer de lencer une requete MySQL en PHP qui est en fait un appel vers une procedure stockée.
Hors cette procedure stocké et la concatenation (avec des UNION ) de plusieurs requete SELECT.
J'obtiens cette erreur
Citation :
PROCEDURE star.infoplanete can't return a result set in the given context
|
Est il possible de lancer une procédure stockée dans PHP ?
cf la procedure stockée :
Citation :
CREATE DEFINER=`toto`@`localhost` PROCEDURE `infoplanete`(idp INT)
BEGIN
-- SELECT * FROM planete WHERE ID=idp;
SELECT COUNT(*) AS nb, "terrain" AS nom FROM terrain WHERE planeteid=idp
union
SELECT COUNT(rp.qte) , "ressource" FROM ressource rp INNER JOIN terrain t ON t.id=rp.terrainid WHERE t.planeteid=idp
union
SELECT COUNT(i.id) , "infra" FROM infra i INNER JOIN terrain t ON t.id=i.terrainid WHERE t.planeteid=idp;
END
|