求一存储过程:
实现功能:从PC1机上的Oracle库A中读取表Table1(field1,field2)到PC2机上的Orable库B中的表Table2(field1,field2)中,Table2成功写入一笔记录即删除Table1中的记录,谢谢帮忙。
实现功能:从PC1机上的Oracle库A中读取表Table1(field1,field2)到PC2机上的Orable库B中的表Table2(field1,field2)中,Table2成功写入一笔记录即删除Table1中的记录,谢谢帮忙。
解决方案 »
- oracle存储过程into赋值,子查询等,来帮我看看
- 超级用户SYSTEM修改用户scott的密码?
- 如何写一个bat文件,循环执行 oracle.package
- oralce中对某个用户赋予某张表的查询权限后,如何隐藏赋权的用户名称?
- sql插入数据自动编号
- 安装ORACLE8i的时候,点了setup后,没有任何反应,这是怎么回事啊??????
- 如何截取long字段类型的前n位?
- 关于DEVELOPER2000运行环境
- oracle可以指定取多少行到多少行吗?比如取第四行到第八行的sql。
- create like...的创建表功能用Sql语句怎么实现?
- Oracle 9i 升级到10g 现有的程序代码需要做改动吗?
- oralce存储过程应用
一:数据链路过去(最好建同义词),当插入一条时触发器把数据插入,如果没有异常则插入完后删除本记录
二是:通过job去做,写一个过程,(也是数据链路过去)通过游标读取表中的所有记录,然后把记录插入到目标表,插入成功一条,从源表下删除一条
1、 链接字符串即服务名,首先在本地配置一个服务名,地址指向远程的数据库地址,服务名取为将来你要使用的数据库链名:
2、创建数据库链接,
进入系统管理员SQL>操作符下,运行命令:
SQL>create public database link beijing connect to scott identified by tiger
using 'tobeijing';
则创建了一个以scott用户和北京数据库的链接beijing,我们查询北京的scott数据:
SQL>select * from emp@beijing;
这样就可以把深圳和北京scott用户的数据做成一个整体来处理。
3、建立同义词,为了使有关分布式操作更透明,ORACLE数据库里有同义词的对象synonym
SQL>create synonym bjscottemp for emp@beijing;
于是就可以用bjscottemp来替代带@符号的分布式链接操作emp@beijing。
4、查看所有的数据库链接,进入系统管理员SQL>操作符下,运行命令:
SQL>select owner,object_name from dba_objects where object_type='DATABASE LINK';
然后直接insert into就可以了insert into table_name@
select * from table_nam@a where expr;
delete from table_nam@a where expr;
commit;
应该就可以了!