求这个存储过程怎么写?(循环判断)
现在有两个表a 和 b
a表:
userid money enable
1 1000 1
2 1000 1
b表 :
userid number
1 10
1 20
1 30
2 10
2 20
2 30
请叫如何在存储过程中让a表对应的userid的money减去b表的number,然后再存到a表的money中?
下面是我写的,只能解决部分问题!我怎么写可以做个判断?如果money <=0 就做update enable = 0,而不做下面的update
update a set money =money - c.num from a,(select userid,sum(b.num) as num from b group by userid)c where a.userid=c.userid
怎么写可以循环一次都做了。
a表:
userid money enable
1 1000 1
2 1000 1
b表 :
userid number
1 10
1 20
1 30
2 10
2 20
2 30
请叫如何在存储过程中让a表对应的userid的money减去b表的number,然后再存到a表的money中?
下面是我写的,只能解决部分问题!我怎么写可以做个判断?如果money <=0 就做update enable = 0,而不做下面的update
update a set money =money - c.num from a,(select userid,sum(b.num) as num from b group by userid)c where a.userid=c.userid
怎么写可以循环一次都做了。
...全文
相关推荐
oracle存储过程超详细使用手册
,可以使用`IF`语句来进行条件判断。
MySQL存储过程中使用WHILE循环语句的方法
在设计存储过程时,理解并熟练运用这些控制流语句是至关重要的,能够使数据库操作更加高效和灵活。同时,通过结合变量赋值、条件判断等语句,可以构建出复杂的逻辑流程,进一步提升数据库管理的效率。
Sql存储过程游标循环的用法及sql如何使用cursor写一个简单的循环
游标允许我们在存储过程中逐行处理结果集,就像在编程语言中使用for或while循环一样。本文将详细介绍如何在SQL存储过程中使用游标进行循环操作。首先,我们需要了解游标的声明和初始化。
SQL工作笔记-达梦7存储过程中游标的使用(for循环 IF等)
这种方式使得在存储过程中可以对数据进行操作和存储。综上所述,达梦数据库的存储过程通过游标、循环和条件判断提供了强大的数据处理能力。
存储过程(循环插入数据)
本文将深入探讨如何利用存储过程中的循环结构——FOR LOOP,来批量插入数据,并讨论在不同环境中执行存储过程时可能遇到的问题。


