使用db link执行存储过程
2013-10-08 16:23
99 查看
使用db link执行存储过程
上一篇 /下一篇 2006-06-20 00:00:00 / 个人分类:工作技术
查看( 627 ) /
评论( 2 ) /
评分( 5 /
0 )
众所周知,使用db link通常用来在本机检索远程数据库的表里的数据。那么是否可以使用db link来执行远程数据库里的存储过程呢?
我做了个测试,是完全可以的。
SQL> connect xxx/xxx @xxx
Connected to Oracle9i Enterprise Edition Release 9.2.0.7.0
Connected as XXX
SQL> drop procedure p_hsj_test_new;
Procedure dropped
SQL>
SQL> CREATE OR REPLACE PROCEDURE P_HSJ_TEST_NEW
2 (as_in in varchar2,
3 ai_rtd out number,
4 as_rmsg out varchar2)
5 IS
6 BEGIN
7 as_rmsg := 'return ' || as_in;
8 END;
9 /
Procedure created
SQL> connect xxx/xxx @xxx
Connected to Oracle9i Enterprise Edition Release 9.2.0.7.0
Connected as XXX
SQL> set serveroutput on;
SQL>
SQL> declare
2 li_rtd number;
3 ls_rmsg varchar2(200);
4 begin
5 p_hsj_test_new @his_database.us.oracle.com('hello',li_rtd,ls_rmsg);
6 dbms_output.put_line(ls_rmsg);
7 end;
8 /
return hello
PL/SQL procedure successfully completed
SQL>
对于函数来说,也是一样的。调用方法类似如下:
select function_name @db_link_name(inpar1,inparm2...) into var from dual;
相关文章推荐
- 使用oracle 的 PL/Sql 定时执行一个存储过程
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- mysql中使用事件和存储过程进行定时业务的执行
- 转贴自微软MSDN:建议执行动态SQL时,使用sp_executesql 存储过程而不要使用EXECUTE 语句
- PL/SQL块或者存储过程中不能执行DDL,可以使用动态SQL
- oracle 使用 dbms_lock.sleep暂停存储过程执行
- 使用oracle 的 PL/Sql 定时执行一个存储过程
- java使用url和tns两种方式连接数据库执行存储过程
- Oracle存储过程中执行查询返回的结果集,并使用java代码调用【转】
- 使用复制存储过程执行解决“事务复制中的表大量更新导致无法及时同步”的问题 (转)
- [PL/SQL]测试存储过程执行超长SQL(使用CLOB变量)
- 执行计划--在存储过程中使用SET对执行计划的影响
- SQL使用链接服务器执行远程数据库上的存储过程
- 使用链接服务器执行远程数据库上的存储过程
- C#中的类SqlCommand对象使用方法ExecuteNonQuery()调用SQLServer存储过程时,存储过程执行成功,数据发生改变,但是返回-1
- 使用链接服务器执行远程数据库上的存储过程
- 使用oracle 的 PL/Sql 定时执行一个存储过程
- easyui datagrid 禁止选中行 EF的增删改查(转载) C# 获取用户IP地址(转载) MVC EF 执行SQL语句(转载) 在EF中执行SQL语句(转载) EF中使用SQL语句或存储过程 .net MVC使用Session验证用户登录 PowerDesigner 参照完整性约束(转载)
- [PL/SQL]测试存储过程执行超长SQL(使用CLOB变量)
- 使用SqlCommand对象执行存储过程