由于有时候一些复杂的业务逻辑将要通过存储过程的循环语句进行处理;以下列出2种DB2存储过程的循环语句,方便以后的查看并使用!
本人推荐第一种方式的使用,最大的优点就是比较直观;在需要操作很多字段的情况下,不需要定义太多的字段变量作为中间存储媒介.
一.FOR方式(FOR .. AS [游标名] CURSOR FOR [SELECT......])
BEGIN --语句块,必须要加上,否则会出错. FOR V AS MYCURSOR CURSOR FOR SELECT ID,NAME,AGE FROM PEOPLE DO BEGIN --这里进行业务逻辑处理,每行循环的时候,每列的值将会存放于V变量中 --示例: 把数据插入到另外一张表 INSERT INTO PERSON(NAME,AGE) VALUES(V.NAME,V.AGE); END; END FOR; END;
二.WHILE方式(DECLARE [游标名] CURSOR FOR [SELECT.....])
BEGIN --语句块,必须要加上,否则会出错. DECLARE NOTFOUND INT DEFAULT 0; DECLARE V_NAME VARCHAR(20); DECLARE V_AGE VARCHAR(20); DECLARE MYCURSOR CURSOR FOR SELECT NAME,AGE FROM PEOPLE; DECLARE CONTINUE HANDLER FOR NOT FOUND SET NOTFOUND = 1; WHILE NOTFOUND = 0 DO FETCH MYCURSOR INTO V_NAME,V_AGE --这里的顺序要与查询结果字段顺序一致 --这里会多循环一次,所以需要加一个判断 IF(NOTFOUND = 0) THEN INSERT INTO PERSON(NAME,AGE) VALUES(V_NAME,V_AGE); END IF; END WHILE; END;
参考:
http://www.cnblogs.com/javalism/p/3511742.html
相关推荐
db2 存储过程 db2 存储过程 db2 存储过程
db2存储过程db2存储过程db2存储过程db2存储过程db2存储过程db2存储过程db2存储过程db2存储过程db2存储过程
简单明了的教程,快速入门,强烈推荐。也是735认证考试的材料。
DB2游标及动态SQL,异常处理,sqlcode,sqlstate
DB2 存储过程 教程DB2 存储过程 教程DB2 存储过程 教程
DB2 SQL存储过程语法官方权威指南,介绍DB2中存储过程的基本语法
DB2 存储过程 SQL DB2 SQL存储过程基础 SQL
DB2数据库存储过程入门 首先,打开DB2开发中心,新建项目后,连接上指定的数据库。右键点击新建存储过程,可以直接新建,也可以使用向导建立。建好后就如下所视:
DB2数据库存储过程小结,详细解释DB2存储过程。
DB2 sql 存储过程基础,希望有更多的DB2存储过程资料共享
DB2存储过程基础文档、基本变量定义、基本语法描述。适合初学者。
银行db2存储过程开发内部专用指导手册,难得的内部规范材料
sql server 2000 分页存储过程,DB2分页存储过程,db2自动生成流水号存储过程
DB2存储过程的入门实例文档,介绍DB2存储过程的基本知识
java 调用db2存储过程,将db2数据库的存储过程描述,讲的比较清楚。
DB2存储过程语法大全 存储过程及其类型 动态SQL语句
DB2存储过程精简教程,DB2存储过程精简教程,DB2存储过程精简教程
DB2存储过程介绍 存储过程定义 指针 动态SQL语句
db2look导出存储过程脚本,
db2数据库存储过程