该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

DECLARE totalMoney INT DEFAULT 0;

DECLARE userId BIGINT(20) UNSIGNED;

DECLARE c_iId BIGINT(20) UNSIGNED;

DECLARE done BOOLEAN DEFAULT FALSE;

DECLARE isExists TINYINT;

DECLARE cur CURSOR FOR SELECT iId,uId FROM `t_member_points_input_record` WHERE bussinessType=4;

-- declare continue handler for not found set done=true;

DROP TEMPORARY TABLE IF EXISTS abcs;

CREATE TEMPORARY TABLE IF NOT EXISTS abcs(

uId BIGINT(20) UNSIGNED,

tradePoints INT(11)

)ENGINE = HEAP;

TRUNCATE TABLE abcs;

OPEN cur;

cur_loop:LOOP

FETCH cur INTO c_iId,userId;

IF userId IS NULL THEN LEAVE cur_loop;END IF;

SELECT 1 INTO isExists FROM abcs WHERE uId=userId LIMIT 1;

SELECT tradePoints*0.5 INTO totalMoney FROM `t_member_points_input_record` WHERE iId=c_iId LIMIT 1;

IF isExists=1 THEN

UPDATE abcs SET tradePoints=tradePoints+totalMoney WHERE uId=userId LIMIT 1;

ELSE

-- select userId,totalMoney;

INSERT INTO abcs VALUES(userId,totalMoney);

END IF;

-- SELECT * FROM abcs;

SET isExists = 0;

-- set userId = null;

END LOOP;

CLOSE cur;

SELECT * FROM abcs;

t_member_points_input_record表是用户的收入表,我想将这里面的金额全部减半后插入临时表作他用。

但是以上代码运行之后无输出。

mysql 临时表循环_在游标循环中查询临时表可以,但是结束循环后就无法查询了。...相关推荐

  1. django中的for循环_深入了解 JavaScript 中的 for 循环

    在ECMAScript5(简称 ES5)中,有三种 for 循环,分别是: 简单for循环 for-in forEach 在2015年6月份发布的ECMAScript6(简称 ES6)中,新增了一种循 ...

  2. shell脚本for循环_了解Shell脚本中的for循环

    shell脚本for循环 Continuing on from our previous tutorials, let's understand the for loop in shell scrip ...

  3. php7 mysql 卡顿_不要在PHP7中踩这些坑

    1. 不要使用 mysql_ 类函数 终于,你不用再看到建议不要使用 mysql_ 函数的提示了.因为 PHP 7 从核心上完全移除了它们,这意味着请你移步至更好的 mysqli_ 类函数,或者更灵活 ...

  4. mysql 分段执行_了解一下项目中常用的19条MySQL优化

    一.EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划. 下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据 · type列,连接类型.一个好的sql语句 ...

  5. android 结束if循环_(第五讲)if 分支语句和 while 循环

    本文首发于微信公众号「烽哥带你学Android」,工作日每日更新 1x0 switch 分支语句 昨天我们最后学习了分支结构中的 if 条件语句.其实和 if 条件语句还有个兄弟 -- switch ...

  6. php 循环 post,如何在php中使用jQuery递归调用POST循环请求

    如何在php中使用jQuery递归调用POST循环请求 发布时间:2021-01-28 17:37:18 来源:亿速云 阅读:79 作者:Leah 这期内容当中小编将会给大家带来有关如何在php中使用 ...

  7. docker容器mysql头文件_在Docker容器中使用MySQL数据库

    开发过程中经常需要安装.调试mysql数据库,还需要在各种操作系上安装包依赖,实在是繁琐,因此就研究了一下如何在docker上运行一个mysql镜像,省却了我安装.找依赖的问题. 注:本文所有内容均在 ...

  8. mysql 代替不明_所有的死锁,都是不明就里的循环。又一必须升级MySQL的死锁问题!!!...

    原标题:所有的死锁,都是不明就里的循环.又一必须升级MySQL的死锁问题!!! 去年年底到今年年初,线上发生了3次MySQL数据库hang住的情况.在内部,我们将其称为半死不活的场景.具体的表现表现如 ...

  9. java 遍历循环_如何在Java中实现循环遍历?

    我想对以下元素进行循环: [1,2,11,12,21,22111112121122,-,2222222] 或者例如 [1,2,3,11,12,13,21,22,23,31,32,33111111211 ...

最新文章

  1. 自然语言推理:微调BERT
  2. 你动、蒙娜丽莎跟着一起动,OpenCV这么用,表情口型造假更难防了
  3. PIL中的Image和numpy中的数组array相互转换
  4. 浅析网站建设与设计有哪些需要引起重视的行业规范
  5. Mybatis映射文件动态SQL语句-02
  6. [蓝桥杯][历届试题]国王的烦恼(反向+并查集)
  7. 谈了千百遍的缓存数据的一致性问题
  8. 网络交换机的作用有哪些?
  9. 2018前端面试题总结
  10. 当js中的for循环遇到延时器或者定时器时需要注意的问题(这里有个大坑)
  11. 渗透测试工具篇之Metasploit(MSF)扫描模块的简单使用
  12. php中 号是什么意思,双问号(??)运算符在PHP中是什么意思
  13. CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)的内部网络结构有什么区别?
  14. SEO文章优化,内容SEO优化,SEO文章内容优化
  15. 计算机英语格式怎么写,26个英文字母,正确的书写格式,孩子真的会吗?
  16. C语言之实用调试技巧
  17. 小米android手机同步数据,怎样将旧手机里面的数据,丝毫不差的转移到新手机?一键教你搞定...
  18. PandaJS 使用说明 (1.3): 文件上传与下载
  19. win10 安装并配置docker
  20. micropython四位数码管程序代码(YX55759-+4位数码管模块)

热门文章

  1. 3 年后端、4 年前端,聊聊用户认证鉴权
  2. ARM 架构演进对未来计算意味着什么?
  3. 直接拿来用!Vue.js 第三方常用插件盘点 | CSDN 博文精选
  4. 码农翻身之编程语言的巅峰
  5. CSDN 创始人蒋涛:AI 定义的开发者时代
  6. 如何更好地玩转 GitHub?
  7. 程序员:请不要对我的代码指手画脚!
  8. Python 3.7 即将发布,引入多项新功能!
  9. 爆火的Java面试题-kafka源码解析与实战豆瓣
  10. python基础教程慕课_Python基础教程(6)--抽象