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一把吧