存储过程访问远程数据库
来源:互联网 发布:centos iso系统 编辑:程序博客网 时间:2024/05/19 00:43
我们有时候需要在本地数据库的存储过程中,或者在其他SQL语句中,要访问一个远程数据库,我们可以这样做...
在存储过程中连接远程数据库并进行操作
1. 查看远程数据库的相关数据
SERVICE_NAME
两种方式:
第一种 more $ORACLE_HOME/network/admin/tnsname.ora
一般是数据库的SID
第二种 echo $ORACLE_SID
2.修改本地数据库的
vi $ORACLE_HOME/network/admin/tnsname.ora
添加如下:
DB.69LINK =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 远程数据库地址hotname)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 远程数据库的SERVICE_NAME)
)
)
3.测试连接是否成功
在本地数据库运行
tnsping DB.69LINK
如果成功,可以再使用:
sqlplus username/password@DB.69LINK
成功进入代表配置成功
4.在本地数据库中创建远程连接
create database link mylink connect to 用户名 identified by 密码 using 'DB.69LINK';
运行如下,检查连接是否已经创建
select * from user_db_links
5.在存储过程中应用:
CREATE OR REPLACE PROCEDURE remoteAccess AS
TYPE t_ReadUser IS REF CURSOR;
v_CursorVar1 t_ReadUser;
DECOUNT NUMBER(18);
Begin
SELECT * FROM 表明@mylink;
其他操作
dbms_output.put_line('END');
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line(SQLERRM);
ROLLBACK;
END;
/
SHOW ERRORS;
在存储过程中连接远程数据库并进行操作
1. 查看远程数据库的相关数据
SERVICE_NAME
两种方式:
第一种 more $ORACLE_HOME/network/admin/tnsname.ora
一般是数据库的SID
第二种 echo $ORACLE_SID
2.修改本地数据库的
vi $ORACLE_HOME/network/admin/tnsname.ora
添加如下:
DB.69LINK =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 远程数据库地址hotname)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 远程数据库的SERVICE_NAME)
)
)
3.测试连接是否成功
在本地数据库运行
tnsping DB.69LINK
如果成功,可以再使用:
sqlplus username/password@DB.69LINK
成功进入代表配置成功
4.在本地数据库中创建远程连接
create database link mylink connect to 用户名 identified by 密码 using 'DB.69LINK';
运行如下,检查连接是否已经创建
select * from user_db_links
5.在存储过程中应用:
CREATE OR REPLACE PROCEDURE remoteAccess AS
TYPE t_ReadUser IS REF CURSOR;
v_CursorVar1 t_ReadUser;
DECOUNT NUMBER(18);
Begin
SELECT * FROM 表明@mylink;
其他操作
dbms_output.put_line('END');
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line(SQLERRM);
ROLLBACK;
END;
/
SHOW ERRORS;
- 存储过程访问远程数据库
- ORACLE 本地数据库存储过程 调用远程数据库存储过程
- ASP.NET 调用存储过程访问数据库
- ADO.NET使用存储过程访问数据库
- SQL远程连接数据库查询数据,远程调用存储过程
- SQLSERVER存储过程调用不同数据库的数据_存储过程中通过链接服务器访问远程服务器SQL实战_
- EnterpriseLibrary数据访问 使用存储过程访问数据库
- Asp.net 访问 共享目录 远程存储数据库
- 使用链接服务器执行远程数据库上的存储过程
- 使用链接服务器执行远程数据库上的存储过程
- SQL 存储过程连接远程服务器数据库的方法
- 远程数据库导数据的存储过程片段(sql)
- 存储过程 远程数据库 游标 字符转义 好麻烦哇
- ORACLE 存储过程 使用DBLINK 连接远程数据库
- 使用链接服务器执行远程数据库上的存储过程
- 使用链接服务器执行远程数据库上的存储过程
- MySQL 存储过程查询远程数据库的方法
- oracle从远程数据库用存储过程同步数据
- N银币 + 1金币的问题
- Android中使用startActivityForResult回传数据
- 元素轮播jQuery焦点图轮播slide插件
- 学习新技术的10个建议
- 让开发者高效编程的10个新框架
- 存储过程访问远程数据库
- 测试环境中安装sharepoint server 2010过程中出现的一些问题及解决过程
- Linux下gcc简介和常用命令
- 二十一、Intent附加数据的两种写法
- HDU 4522 湫湫系列故事——过年回家(单源最短路径)
- 网站案例使用 Sails.js 构建和定制企业级的 Node.js 应用
- Frankenstein——9
- xcode快捷键
- Socket模型详解