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;