我理解在MySQL上用户定义的存储过程中可以使用动态SQL(> = 5.0.13)。所以,如果我们有这样的事情:
CREATE PROCEDURE test()
BEGIN
SET @query = "SELECT * FROM temp";
PREPARE stmt FROM @query;
EXECUTE stmt;
END
我的问题是:如何使用执行的动态语句的结果?
答案 0 :(得分:0)
如果结果是单个值,您可以将其加载到变量中。 如果您的查询检索多个记录的结果集,您可以将它们加载到游标中并循环记录它们以进行进一步处理。见http://dev.mysql.com/doc/refman/5.0/en/cursors.html