oracle使用dblink和cursor更新不同数据库的记录
2013-05-20 13:09
435 查看
一、部分SQL文件内容:
drop public database link sde_link;
create public database link sde_link connect to "sde" identified by "sde" using 'zcserver';
select zdid from sde.nzhxm@sde_link nzhxm;
declare
cursor cursor1 IS select t.zdid as zdid from sde.zdxm@sde_link t where (t.zdid is not null or t.zdid <> '' or t.zdid <> ' ');
zdid sde.zdxm.zdid@sde_link%TYPE;
begin
if not cursor1%isopen then
open cursor1;
end if;
loop
fetch cursor1 into zdid;
exit when cursor1%notfound;
update sde.zdxm@sde_link t set t.xmbh = (select dk.sdxmid from zcgt.cbgl_info_zddk dk where dk.id = zdid);
end loop;
close cursor1;
commit;
end;
二、bat文件内容
rem 更新[**********updata_gdxm_xmbh.sql**********]
sqlplus sde/sde@zcserver @updata_gdxm_xmbh.sql
rem 更新[**********updata_zdxm_xmbh.sql**********]
sqlplus sde/sde@zcserver @updata_zdxm_xmbh.sql
rem 更新[**********updata_nzhxm_xmbh.sql**********]
sqlplus sde/sde@zcserver @updata_nzhxm_xmbh.sql
rem 结束
pause
drop public database link sde_link;
create public database link sde_link connect to "sde" identified by "sde" using 'zcserver';
select zdid from sde.nzhxm@sde_link nzhxm;
declare
cursor cursor1 IS select t.zdid as zdid from sde.zdxm@sde_link t where (t.zdid is not null or t.zdid <> '' or t.zdid <> ' ');
zdid sde.zdxm.zdid@sde_link%TYPE;
begin
if not cursor1%isopen then
open cursor1;
end if;
loop
fetch cursor1 into zdid;
exit when cursor1%notfound;
update sde.zdxm@sde_link t set t.xmbh = (select dk.sdxmid from zcgt.cbgl_info_zddk dk where dk.id = zdid);
end loop;
close cursor1;
commit;
end;
二、bat文件内容
rem 更新[**********updata_gdxm_xmbh.sql**********]
sqlplus sde/sde@zcserver @updata_gdxm_xmbh.sql
rem 更新[**********updata_zdxm_xmbh.sql**********]
sqlplus sde/sde@zcserver @updata_zdxm_xmbh.sql
rem 更新[**********updata_nzhxm_xmbh.sql**********]
sqlplus sde/sde@zcserver @updata_nzhxm_xmbh.sql
rem 结束
pause
相关文章推荐
- Django 使用 MySQL 存储时间中遇到的问题(在数据库中记录插入时间、更新时间、删除时间)
- ORACLE如何使用DBLINK连接另一个数据库[整理]
- Oracle,Mysql,SQL Server等数据库取前N条记录的不同写法
- ORACLE如何使用DBLINK连接另一个数据库[整理]
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- oracle数据库学习记录(持续更新中...)
- Laravel基础(五)--使用Eloquent ORM操作数据库之更新记录
- oracle数据库学习记录(持续更新中...)
- ORACLE如何使用DBLINK连接另一个数据库[整理]
- 在 Oracle 数据库中,通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法:
- 使用django从数据库中随机取N条记录的不同方法及其性能实测
- ADO.NET 更新数据库的2种方式::(1)使用DataSet对象更新数据集;(2)使用SqlCommand对象更新单条记录
- Oracle不同数据库访问DBLink
- ORACLE跨数据库操作,DBLINK的使用
- Oracle,Mysql,SQL Server等数据库取前N条记录的不同写法
- 源码-Oracle数据库管理-第十四章-记录与集合-Part 4(使用集合类型)
- 使用游标批量更新/填充数据库(The Using of Cursor)
- oralce 第一篇 Oracle跨数据库Dblink的使用以及跨用户同义词创建
- Oracle两个数据库访问,DbLink使用
- 使用游标批量更新/填充数据库(The Using of Cursor)