|
create or replace function f_db_s_getmodifydata(as_tabname varchar2,ai_dbtid integer) return integer is /*********************************************** *功能描述:根据传入的后台数据表的名称和标示,将其中需要报送的数据,生成动态SQL语句 * 保存到临时数据表中 *传入参数:as_tabname varchar2 后台数据表名称 * ai_dbtaid integer 后台数据表的标示 *返回值:成功,返回需要上报的数据行数,否则,出现异常,返回-1 ***********************************************/ v_rownum integer; --返回数据行数 v_rowid varchar2(50); --数据记录的行标示 v_dy_sql_cur varchar2(300); --声明动态游标的字符串 cur_dy_find cursor; begin --取得记录数 v_dy_sql_cur :='select count(*) from'||as_tabname||' where bsflag=''1'' or bsflag=''2'' '; execute immediate v_dy_sql_cur into v_rownum ; --声明动态游标, 取得rowid v_dy_sql_cur :=' select rowid from '||as_tabname||' where bsflag=''1'' or bsflag=''2'' '; open cur_dy_find for v_dy_dql_cur; loop fetch cur_dy_find into v_rowid; exit when cur_dy_find%notfound; f_db_s_getmodifydata_sava(as_tabname ,ai_dbtid ,v_rowid); end loop; close cur_dy_find; return v_rownum; EXCEPTION WHEN OTHERS THEN RETURN -1;--例外处理 end f_db_s_getmodifydata; |
|
|
|
难道没有人知道吗?
|
|
|
请教高手
|
|
|
http://expert.csdn.net/Expert/topic/2365/2365901.xml?temp=.2636072
|
|
|
搞定了,接分老兄,全是你的了
|
|