在Oracle的存储过程中使用dblink调用远程存储过程备忘
2010-08-04 17:48
603 查看
使用dblink的方式有两种,我使用的第二种,也是比较方便的一种,因为不用修改tnsnames.ora文件
写了一个调用远端sayHello存储过程的存储过程,远端sayHello存储过程如下:
实现的sayRemoteHello存储过程如下:
测试如下:
写了一个调用远端sayHello存储过程的存储过程,远端sayHello存储过程如下:
-- 远端 sayHello 定义如下: create or replace procedure sayHello(currentTime out varchar) is begin select 'Hello World' into currentTime from dual; end sayHello;
实现的sayRemoteHello存储过程如下:
create or replace procedure sayRemoteHello(name varchar, pwd varchar, ip varchar) authid current_user as sqlstr varchar(1000); r varchar(100); begin sqlstr:='drop database link tlink'; execute immediate sqlstr; -- sqlstr:= 'create database link tlink connect to scott identified by fj1234 using ''(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.70)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = orcl)))'''; -- SERVICE_NAME 使用 SELECT * FROM GLOBAL_NAME; 可查,默认为orcl sqlstr:= 'create database link tlink connect to '||name||' identified by '||pwd||' using ''(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = '||ip|| ')(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = orcl)))'''; execute immediate sqlstr; sqlstr:='begin sayHello@tlink(:a); end;'; execute immediate sqlStr using out r; dbms_output.put_line(r); end sayRemoteHello;
测试如下:
--测试:call sayRemoteHello('scott', 'fj1234', '192.168.0.70');
相关文章推荐
- 使用Spring的JdbcTemplate调用Oracle的存储过程
- c#中使用call调用oracle存储过程并获取out参数值
- 使用Spring的JdbcTemplate调用Oracle的存储过程
- 如何调用 Oracle 存储过程在 Visual Basic.NET 使用 Microsoft Oracle 托管提供程序
- dblink远程库表结构修改导致本地库调用此表的存储过程出错问题解决方法
- 如何调用 Oracle 存储过程在 Visual Basic.NET 使用 Microsoft Oracle 托管提供程序
- 运用ORACLE的OO4O类库函数解决调用存储过程向远程数据库上传超过32K图片失败的问题
- Oracle 动态SQL语句(4)之存储过程的调用与浅谈字符串的使用
- spring 中使用jdbctemplate调用Oracle的存储过程
- 在Python中使用cx_Oracle调用Oracle存储过程
- 【原】备忘:Oracle 中创建存储过程及调用测试一例
- 使用VB调用Oracle程序包内的存储过程返回结果集
- 使用Spring的JdbcTemplate调用Oracle的存储过程
- oracle ora-02020 存储过程中dblink使用个数问题
- Oracle存储过程中执行查询返回的结果集,并使用java代码调用【转】
- Oracle 使用IN参数创建/调用存储过程
- 如何通过dblink truncate远程数据库上的表+调用远程存储过程,提示ORA 02064 .
- mysql的存储过程和触发器的使用 以及php中的调用方法
- oracle调用存储过程和函数返回结果集
- C#中使用Oracle 存储过程笔记 2004.11