2
我想我会使用存储的例程来清理一些更复杂的SQL语句。从我读过的内容来看,在sql语句中使用存储过程似乎是不可能的,并且当我需要的是结果集时,存储函数仅返回单个值。我使用的MySQL 5.0版是否可以在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")));
例如,程序“findPlayers”和“findGameInstances”被存储在该执行一些SQL并返回结果集例程。我不想直接在上面的语句中包含他们的代码。