Je pensais utiliser une routine stockée pour nettoyer certaines de mes instructions SQL plus complexes. D'après ce que j'ai lu, il semble impossible d'utiliser une procédure stockée dans une instruction SQL, et une fonction stockée ne renvoie qu'une seule valeur lorsque ce dont j'ai besoin est un jeu de résultats. J'utilise mySQL v5.0Est-il possible d'appeler une procédure dans une instruction SQL?
SELECT p.`id`, gi.`id`
FROM `sport`.`players` AS p JOIN `sport`.`gameinstances` AS gi
ON p.`id` = gi.`playerid`
WHERE (p.`playerid` IN (CALL findPlayers`("Canada", "2002")))
AND (gi.`instanceid` NOT IN (CALL findGameInstances`("Canada", "2002")));
Par exemple, les «findPlayers de les procédures et les « findGameInstances » sont stockées sont des routines qui exécutent certains SQL et retourne un jeu de résultats. Je préférerais ne pas inclure leur code directement dans la déclaration ci-dessus.