批量操作

  oracle:


声明
v_num数量(8):=0;

我开始在(从T_BRAND选择id)循环
删除从T_BRAND de de.id=i.ID;
v_num:=v_num + 1,
如果v_num祝辞=500

v_num:=1;
提交;
结束如果;
结束循环;
,

  

mongo:
(i=0; i<1000000;我+ +){
db.users.insert (
{
“我:我,
“username":“user" +我,
“age": Math.floor (math . random () * 120),
“create":新的日期()
}
);
}

  

mysql:
分隔符$ $
下降过程如果存在prc_insert $ $
创建过程<代码> prc_insert>
开始设置@v_n=1;
, @v_n<1000

插入t(名字)值(@v_n);
设置@v_n=@v_n + 1,
结束时,

  

结束$ $   

下降过程中如果存在<代码> prc_delete_aa>   

创建定义者=<代码>根 @ <代码> %> prc_delete_aa>
开始宣布v_err int默认1;
声明v_P_POLICYINFO_ID VARCHAR (50);
声明int;
声明v_count int默认0;
声明cur_aa光标从aa选择P_POLICYINFO_ID;
声明继续处理程序没有找到设置=1;
声明继续处理SQLEXCEPTION v_err=0;
开始事务;

  

开放cur_aa;
posLoop:循环
如果做=1,
离开posLoop;
结束如果;
获取cur_aa v_P_POLICYINFO_ID;
插入bb select *从aa aa。P_POLICYINFO_ID=v_P_POLICYINFO_ID;
删除从aa P_POLICYINFO_ID=v_P_POLICYINFO_ID;
设置v_count=v_count + 1,
如果v_err=0
回滚;其他

如果v_count=1000,那么
提交;
设置v_count=0;
结束如果;
结束如果;
结束循环posLoop;
提交;
关闭cur_aa;

  

结束;

批量操作