|
各位大侠,存储过程如下:
create or replace procedure proc_backup(
tablename in varchar2,
workdt in varchar2,
keyvalue in varchar2,
tablenamehis in varchar2,
resul out number,
increment out number
) is
increm number;
w_sql varchar2(32000) :=
'declare
print varchar2(50);
counter int ;
increm number ;
w_rec '||tablename||'%rowtype;
my_rowid UROWID;
CURSOR c_tbl IS Select * from '||tablename|| ' Where '||WORKDt||' < '''||keyvalue||''' for updat
/*以下都会删除,插入操作*/
...............................................
execute immediate w_sql using out increm ;
.............................................
有百万条数据,这样运行的速度很慢,请高手多多指教,愚人感觉,动态sql是可以优化,还请多多赐教
|
|