|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因此我们的方案中要构造这种逆操作。Event_type增加一种FlashBACK_EVENT。这类操作形式与Query_Event相同,都是简单的SQL语句,只是包含了将数据恢复的操作。
createorreplaceprocedurecuidong_insert_records(p_nyinvarchar2)is
qystrvarchar2(260):=年夜庆,吉林,辽河,冀东,江苏,成功,华东分公司,储气库,华夏,河南,中海油,海南,华北,江汉,浙江勘察,;qyMK_CSYB_XBSC.QY%TYPE;qy_positionnumber(2);qy_loopnumber(2):=1;dwdmstrvarchar2(300):=YKGFGS,EKGFGS,SKGFGS,JDFWZX,XWWHZX,TBWGS,GHSHGS,GSSHGS,JSJDZX,SYJLZX,HSE,GCJL,TXGS,GSGS,JS,SD,KYGS,;temp_dwdmstrvarchar2(300);dwdmMK_CSYB_XBSC.DWDM%TYPE;dwdm_positionnumber(2);dwdm_loopnumber(2):=1;do_countnumber(2):=0;beginloopdo_count:=do_count+1;qy_position:=instr(qystr,,);qy:=substr(qystr,1,qy_position-1);qystr:=substr(qystr,qy_position+1,length(qystr));DBMS_OUTPUT.PUT_LINE(do_count||||qy_position||||qy||||p_ny);dwdm_loop:=1;temp_dwdmstr:=dwdmstr;loopdwdm_position:=instr(temp_dwdmstr,,);dwdm:=substr(temp_dwdmstr,1,dwdm_position-1);temp_dwdmstr:=substr(temp_dwdmstr,dwdm_position+1,length(temp_dwdmstr));DBMS_OUTPUT.PUT_LINE(||dwdm_position||||dwdm||||p_ny);insertintoMK_CSYB_DBSC(NY,QY,LRRQ,LRRY,ZBDW,DWDM)values(p_ny,qy,date2005-04-05,东部市场录进,市场开辟部,dwdm);dwdm_loop:=dwdm_loop+1;ifdwdm_loop=18thenexit;endif;endloop;qy_loop:=qy_loop+1;ifqy_loop=16thenexit;endif;endloop;commit;exceptionwhenothersthenrollback;endcuidong_insert_records;
使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 |
|