mysql存储过程中如何将查出来的结果集赋给一个变量

mysql存储过程中如何将查出来的结果集赋给一个变量

问题描述:

DELIMITER $$
CREATE PROCEDURE p(OUT param INT)
    BEGIN
DECLARE X INT;
SELECT COUNT(NAME) INTO X FROM table WHERE NAME='jim';
SET param = X;
    END$$
DELIMITER ;

其中的查询语句返回一个数字, 赋值给x .  现在如果把存储过程中的sql改为SELECT  *  INTO X FROM table';  赋值给x , x应该改为什么类型?

 

定义一个type,类似一个class,把查询结构赋值给这个type就可以了google一把吧