mysql 结果集问题

zzyoucan zzyoucan 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

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脚本的内存限制。

weixin_38557727

java+mybatis+mysql查询结果集的映射问题.pdf

在Java和MyBatis框架中,与MySQL数据库交互时,我们常常需要处理查询结果的映射问题。这里主要讨论两种常见的映射方式:使用Map对象和实体类。

一诺网络技术

mysql多次调用存储过程的问题

解决这个问题的关键在于,确保在调用`mysql_query()`执行存储过程后,完整地遍历并处理所有返回的结果集。

weixin_38642864

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列的值进行降序排序。

MbfrDeveloper
评论 2
收藏 已收藏
分享
返回顶部
zzyoucan
MySQL 57,062 成员 56,759 内容