毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 数据库 >> 正文

db2求一个存储过程一次可以快速插入N万条数据

更新时间:2012-11-13:  来源:毕业论文

db2求一个存储过程一次可以快速插入N万条数据

现有一张表, create table KC_FRIEND_GRP_USR_REL
(
   ID                   INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY ( 
START WITH +1 
INCREMENT BY +1 
MINVALUE +1 
MAXVALUE +2147483647 
NO CYCLE 图书管理系统论文 
CACHE 20 
NO ORDER ) ,
   GROUP_ID             INTEGER,
   USER_ID              INTEGER,
   FRIEND_ID            INTEGER,
   STATUS               VARCHAR(1),
   CREATE_DATE          TIMESTAMP,
   constraint "P_Key_1" primary key (ID)
);

求一个存储过程A,该存储过程向KC_FRIEND_GRP_USR_REL表插入数据(一次可以快速插入N万条数据).
 
存储过程A的接收参数为(groupId,userId,friendId,total).其中,groupId和userId不变,而friendId随着for循环变化.total为一次插入多少条数据.

例如:(伪代码) for(i=1;i<total;i++){
         insert into KC_FRIEND_GRP_USR_REL (GROUP_ID, USER_ID, FRIEND_ID, STATUS) values (100, 123 ,i,0);
     }

本人对存储过程实在是不了解,所以请各位抽出点时间帮一下啊,多谢,多谢!!!

CREATE PROCEDURE test(groupId1 integer,userId1 integer,friendId integer,total integer)
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i< = friendId DO
insert into KC_FRIEND_GRP_USR_REL (GROUP_ID, USER_ID, FRIEND_ID, STATUS) values (groupId1, userId1 ,i,0);
SET i = i + 1
end while;
end;

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。