MySQL存储过程动态sql结果

时间:2013-02-04 15:51:36

标签: mysql

我理解在MySQL上用户定义的存储过程中可以使用动态SQL(> = 5.0.13)。所以,如果我们有这样的事情:

CREATE PROCEDURE test()
BEGIN

    SET @query = "SELECT * FROM temp";
    PREPARE stmt FROM @query;
    EXECUTE stmt;       

END

我的问题是:如何使用执行的动态语句的结果?

1 个答案:

答案 0 :(得分:0)

如果结果是单个值,您可以将其加载到变量中。 如果您的查询检索多个记录的结果集,您可以将它们加载到游标中并循环记录它们以进行进一步处理。见http://dev.mysql.com/doc/refman/5.0/en/cursors.html