你可以建一个数据库链路(DATABASE LINK),在procedure中将另一数据库的表名后加上@链路名即可访问。
例:
CREATE DATABASE LINK 链路名
CONNECT TO 用户名 IDENTIFIED BY 口令
USING 连接字符串
/
INSERT INTO TABNAME@链路名 (...) values(...);
例:
CREATE DATABASE LINK 链路名
CONNECT TO 用户名 IDENTIFIED BY 口令
USING 连接字符串
/
INSERT INTO TABNAME@链路名 (...) values(...);
解决方案 »
- ORA-00059: 超出 DB_FILES 的最大值?
- 关于ORA-01555及UNDOTBS 表空间!急
- oracle存储过程基础问题(在线等)
- 水晶报表在连接 oracle64位的问题
- 非常奇怪的問題,cpu 用到100%
- SQL语句对用* 与用表的字段对数据库系统的影响?
- 动态sql不解问题!
- 请各位有经验的推荐几本Oracle方面的好书
- 怎样创建一个可自动增一的列作为表的主键,就像Access一样,再现等待,急
- 谁有Oracle的Support Identifier?急用下载Oracle 11.2.0.4补丁。
- vb中怎么读出long型字段(用ado方法),急,今天就要交了
- sql语句出现问题(在线等!)
建立数据库链路后,两个数据库的参数GLOBAL_NAMES必须都设置为FALSE,不然是连接不上的。
SQL> CREATE DATABASE LINK dbl_95598 CONNECT TO hndl IDENTIFIED BY hndl USING '192.168.0.235';Database link createdSQL> select * from hndl.yhjb@dbl_95598;select * from hndl.yhjb@dbl_95598ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME