While方式:
BEGIN -- 暂存变量. DECLARE v_id VARCHAR(10); DECLARE v_value VARCHAR(10); DECLARE SQLCODE INT; -- 定义游标. DECLARE c_test_main CURSOR FOR SELECT ID, VALUE FROM TEST; -- 打开游标. OPEN c_test_main; -- 填充数据. FETCH c_test_main INTO v_id, v_value; -- 假如检索到了数据,才处理. WHILE (SQLCODE = 0) DO --INSERT INTO output_debug VALUES(v_value); update TEST set QTR=v_value where ID = v_id and VALUE=v_value; -- 填充下一条数据. FETCH c_test_main INTO v_id, v_value; END WHILE; -- 关闭游标 CLOSE c_test_main; END
Loop方式:
BEGIN -- 暂存变量. DECLARE v_id VARCHAR(10); DECLARE v_value VARCHAR(10); DECLARE SQLCODE INT; -- 定义游标. DECLARE c_test_main CURSOR FOR SELECT id, value FROM Test; -- 打开游标. OPEN c_test_main; MyLoop: LOOP -- 填充数据. FETCH c_test_main INTO v_id, v_value; IF (SQLCODE = 0) THEN -- 假如检索到了数据,插入 debug 表. update TEST set QTR='--' where ID = v_id and VALUE=v_value; ELSE -- 假如没有数据,跳出循环. LEAVE MyLoop; END IF; END LOOP; -- 关闭游标 CLOSE c_test_main; END
相关推荐
sql游标遍历实例
DB2游标及动态SQL,异常处理,sqlcode,sqlstate
在sql中,通过id查询出一个字段的值ordernumber,利用游标循环遍历对应字段的值ordernumber1,(比较ordernumber是否存在,存在就在后+'_1',+'_2'...)
CN110543495A-游标遍历存储方法及装置.pdf
游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。
declare cur cursor for select AccountID,EmployeeName from #Temp open cur fetch next from cur into @tmpID, @tmpName fetch next from cur into @tmpID, @tmpName end close cur ...
Mysql游标(循环操作)
使用存储过程是想循环insert 数据库中查询出来的复杂结果集
游标的使用,及自动生成序列号。游标遍历,及定义序列号规则。
本节主要介绍了Mysql存储过程循环内如何嵌套使用游标,详细实现如下,需要的朋友不要错过
前序中序后序的递归遍历,游标类的非递归遍历,复制树,求深度,重载==,,!,交换子树,层次遍历都用模板实现了,栈和队列用的是以前自己写的模板 程序的输入是数组,通过二叉树的数组表示创建的链表表示的二叉树,输出没有做...
本文将介绍利用使用表变量和游标实现数据库中表的遍历。 表变量来实现表的遍历 以下代码中,代码块之间的差异已经用灰色的背景标记。 代码如下: DECLARE @temp TABLE ( [id] INT IDENTITY(1, 1) , [Name] VARCHAR(10...
DB2循环递归实例 自己编写的 比较有用的
我写的这个程序是用在ERP系统中将库存分配到当天要出货的订单上,由于有订单不一定有库存,有库存的时候,当天不一定要出货,所以分配起来用常规方法,很难达到现场要求,所以用游标来遍历订单和库存,没有注释,...
DB2游标、存储过程、类型与oracle的不同等
在金融行业,如银行中,相当大一部分用的数据库是DB2,因此在做后台数据处理时,复杂逻辑,就要用到游标,好好研究下,对你的提升有很大的帮助。
Oracle 遍历游标的四种方式(for、fetch、while、bulk collect+forall) 2.问题分析 我们可以把游标想象成一张表,想要遍历游标,就要取到游标的每行数据,所以问题的关键就成了:如何取到行数据? 3.解决方案 ...
什么是游标?游标有什么作用?Oracle游标的类型?Oracle游标的状态有哪些,怎么使用游标属性?如何使用显示游标,?如何遍历循环游标?
[mysql游标的用法及作用] 例子: 当前有三张表A、B、C其中A和B是一对多关系,B和C是一对多关系,现在需要将B中A表的主键存到C中; 常规思路就是将B中查询... 游标的作用就是用于对查询数据库所返回的记录进行遍历,以
sql不用游标实现逐行处理 一个Insert语句一次插入3行到某个表中。...第一反应可能是使用游标循环遍历Inserted表读取主键然后调用存储过程。但在这种情况我们可以使用一个技巧:变量以及动态SQL语言。