oracle批量插入数据的方法1

来源:互联网 发布:avr单片机教程 郭天祥 编辑:程序博客网 时间:2024/05/22 09:04

这个sql是插入的id是以test开头的,后面是1-9000的字符串(例:test1,test2,test3……),如果想要修改的话把
replace('test1','1',td) 里面的 test改成想要修改的前缀即可。

以下SQL用到了两个函数:REPLACE,TO_DATE。ORACLE在用到时间时,必须要格式化,用TO_DATE。
 
 
因为该问题出现在oracle库,所以只写了oracle的插入sql。
以下是岗位表的插入。

declare td int;
begin
td:=1;
loop
insert intogspposition(ID,CODE,NAME,TYPE,Sysinit,Creator,Createdtime)
 values(replace('test1','1',td),replace('test1','1',td),replace('test1','1',td),3,0,'621a4157-7331-42f1-aa29-2678e85e875f',to_date('2009-7-2014:28:03','YYYY-MM-DD HH24:MI:SS'));
commit;
td:=td+1;
if td > 2000 then exit;
end if;
end loop;
end;


以下是用户表的插入,形成的是USER1,USRER2,USER3....

declare po int;
begin
po:=11;
loop
insert intogspuser(ID,CODE,NAME,PASSWORD,TYPE,STATE,daylimit,TIMELIMIT,CreatorID,CreatedDATE,PASSVALIDSPAN,ALTERPASSFLAG,DEFPOSID,AUTHCONTENT,SYSINIT)
 values(replace('user1','1',po),replace('user1','1',po),replace('user1','1',po),'BTneNlsqlQlmH+SZ3iieRsUnCEI=',1,1,'1111111','111111111111111111111111','621a4157-7331-42f1-aa29-2678e85e875f',to_date('2009-7-2014:28:03','YYYY-MM-DD HH24:MI:SS'),0,0,'1259a776-0365-4c9c-9132-177499319893','1,0,0',0);
commit;
po:=po+1;
if po > 10 then exit;
end if;
end loop;
end;

0 0
原创粉丝点击