mysql 结果集问题
BEGIN
#Routine body goes here...
DECLARE int_unreaded_mail_del_time INT DEFAULT 0;
DECLARE int_readed_mail_del_time INT DEFAULT 0;
DECLARE int_send_time INT DEFAULT 0;
DECLARE int_staus INT DEFAULT 0;
DECLARE int_mailid INT DEFAULT 0;
DECLARE _DONE INT DEFAULT 0;
DECLARE cur CURSOR FOR SELECT `mail_id`, UNIX_TIMESTAMP(`send_time`), `status` FROM `user_mail` WHERE `user_id` = in_user_id;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET _DONE = 1;
SELECT `value` INTO int_unreaded_mail_del_time FROM `sys_setting` WHERE `key` = 'Mail_UnReaded_Mail_Valid_Time';
SELECT `value` INTO int_readed_mail_del_time FROM `sys_setting` WHERE `key` = 'Mail_Readed_Mail_Valid_Time';
#遍历邮件将无效邮件删除
OPEN cur;
REPEAT
FETCH cur INTO int_mailid, int_send_time, int_staus;
IF NOT _DONE THEN
IF int_staus = 1 THEN#已读
IF int_send_time + int_readed_mail_del_time < UNIX_TIMESTAMP(Now()) THEN
#给玩家添加道具
#CALL _give_out_of_date_mail_attach_to_user(int_mailid);
DELETE FROM `user_mail` WHERE `mail_id` = int_mailid;
DELETE FROM `user_mail_attach` WHERE `mail_id` = int_mailid;
END IF;
ELSEIF int_staus = 2 THEN#未读
IF int_send_time + int_unreaded_mail_del_time < UNIX_TIMESTAMP(Now()) THEN
#CALL _give_out_of_date_mail_attach_to_user(int_mailid);
DELETE FROM `user_mail` WHERE `mail_id` = int_mailid;
DELETE FROM `user_mail_attach` WHERE `mail_id` = int_mailid;
END IF;
END IF;
END IF;
UNTIL _DONE END REPEAT;
CLOSE cur;
#获取玩家邮件信息
SELECT `mail_id`, UNIX_TIMESTAMP(`send_time`) as `send_time`, `content`, `status`, `type` FROM user_mail WHERE `user_id` = in_user_id;
SELECT `mail_id`, `id`, `element_id`, `type`, `num` FROM `user_mail_attach` WHERE `user_id` = in_user_id;
END
我就在这里面有两个select但怎么产生了三个结果集,但第三个结果集是空的,第三个结果集是怎么产生的?能帮我看看吗
...全文
相关推荐
如何解决PHP使用mysql_query查询超大结果集超内存问题
PHP在与MySQL数据库交互时,一个常见问题是当查询结果集很大时,使用mysql_query函数进行数据查询可能会导致超出PHP脚本的内存限制。
java+mybatis+mysql查询结果集的映射问题.pdf
在Java和MyBatis框架中,与MySQL数据库交互时,我们常常需要处理查询结果的映射问题。这里主要讨论两种常见的映射方式:使用Map对象和实体类。
mysql多次调用存储过程的问题
解决这个问题的关键在于,确保在调用`mysql_query()`执行存储过程后,完整地遍历并处理所有返回的结果集。
mysql.rar_c mysql_c++ mysql_mysql c_window mysql
首先,我们需要了解的是MySQL Connector/C,这是MySQL官方提供的C语言接口,用于连接和操作MySQL数据库。它提供了丰富的API,使得C程序员能够方便地执行SQL语句、处理结果集等。
MySQL查询结果集的排序问题
在MySQL中,当我们执行查询语句并获取结果集时,有时候需要对结果集进行排序,以便按特定的顺序呈现数据。在上述示例中,我们通过SELECT语句选择了要查询的列,并使用ORDER BY子句按照column1列的值进行排序。在上述示例中,我们首先按照salary列的值进行降序排序,然后在具有相同salary值的记录中按照age列的值进行升序排序。除了单个列之外,我们还可以使用多个列来排序结果集。在上述示例中,我们选择了name和salary两列,并使用ORDER BY子句按照salary列的值进行降序排序。


