Oracle数据库中获取数据的存储过程示例(2)
来源:未知 责任编辑:责任编辑 发表时间:2015-03-01 01:40 点击:次
StrFields varchar2(1000);
BEGIN
--数据源表为:AAA
tableTarget := BBB ;
--数据来源
tableSrc := select seq_kd.nextval,sysdate,||task_id||,||task_name||,
||A.* from AAA A
|| WHERE A.value=||IP-VPDN
||AND A.remark IS NULL;
--需要插入的字段
StrFields := (ROW_ID,GET_DATA_DT,TASK_ID,TASK_NAME,COST_CTR,SERVICE_ID,
||SI_ADDR,SI_SERVER_ID);
--生成insert语句
INSERT_STRING := INSERT INTO || tableTarget || StrFields || tableSrc ;
--执行insert语句
execute immediate INSERT_STRING;
--提交事务
commit;
--------例外处理部分-------------------------------------------------------
EXCEPTION
--异常的抛出
WHEN OTHERS THEN
--DBMS_OUTPUT.PUT_LINE(处理过程中出错,程序退出,未执行相关内务);
rollback;
END SRBZ_GET_SRBZ_KD_GSVPDN_FREE;
/
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>