`
bushkarl
  • 浏览: 5532 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

ORACLE 本地数据库存储过程 调用远程数据库存储过程

阅读更多
废话少说,直接切入主题
步骤1:建立一个远程数据库的连接服务名
D:\oracle\ora92\network\admin\tnsnames.ora 添加如下代码:
SDEC =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.254)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = DEC)
    )
  )

步骤2:本地数据库建立一个db link
  CREATE PUBLIC DATABASE LINK doko CONNECT TO gz IDENTIFIED BY GZ USING 'SDEC';

ps:这里的SDEC 就是上面配置的服务名

步骤3:编写远程数据库写个测试的存储过程
create or replace procedure test(a in integer,b out integer) is
begin
  b:=a+1000;
end test;

步骤4:编写本地数据库的存储过程
create or replace procedure test2 is
p integer;
begin
  test@doko(1,p);
  dbms_output.put_line('p='||p); 
end test2;

步骤5:本地测试存储过程
SQL> set serveroutput on
SQL> exec test2;
 
p=1001
 
PL/SQL procedure successfully completed
 
SQL> 


完毕!
分享到:
评论

相关推荐

    oracle 存储过程 函数 dblink

    在Oracle数据库中,存储过程是一种预编译好的SQL代码集合,它可以接受输入参数、返回单个值或多个值,并能够执行复杂的数据库操作。存储过程提高了代码的重用性和执行效率,同时也便于实现复杂的业务逻辑。 #### 二...

    易语言连接远程Oracle数据库源码

    Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,它提供了高效、稳定的数据存储和处理能力。 要实现易语言连接远程Oracle数据库,首先需要了解几个关键概念: 1. **服务器地址**:这是数据库服务器...

    本地java实现远程oracle备份还原

    5. **上传备份文件**:当需要将备份还原到远程Oracle数据库时,需要将本地的DMP文件上传回远程服务器。同样,使用Java的网络和I/O类可以实现文件的上传。 6. **执行还原**:最后,使用`IMPDP`命令在远程服务器上...

    易语言无需安装oracle进行数据库操作

    在压缩包中的"远程ORACLE服务.zip"可能包含了示例代码、教程或配置文件,这些资源可以帮助用户更好地理解和实践如何在易语言中连接并操作远程Oracle数据库。"README.md"文件通常会提供关于压缩包内容的详细说明,...

    存储过程,触发器,远程数据库

    根据提供的文件信息,我们可以...通过以上介绍可以看出,存储过程、触发器和远程数据库连接都是Oracle数据库中非常重要的特性,它们可以帮助开发者更高效地管理数据、实现复杂的数据处理逻辑以及跨数据库访问等功能。

    C#连接远程Oracle数据库源码

    6. 执行存储过程:Oracle数据库中的存储过程可以通过OracleCommand对象调用,并通过OracleParameter对象传递参数。 ```csharp cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "yourProcedure"; ...

    Oracle存储过程、函数和包

    总结来说,存储过程和函数在Oracle数据库中是非常强大的工具,它们不仅可以帮助开发者提高代码的复用性和维护性,还可以通过数据库级别的安全性控制来增强系统的安全性。同时,通过包的概念,可以更好地组织和管理一...

    使用OLE-DB和ADO调用返回记录集的Oracle存储过程.docx

    "使用OLE-DB和ADO调用返回记录集的Oracle存储过程" 摘要:本文介绍了如何使用OLE DB和ADO调用返回记录集的Oracle存储过程。OLE DB是一个开放规范,提供了对不同类型数据的访问和操纵标准。ADO是OLE DB的消费者,...

    VC++远程oracle数据库

    为了进行更高级的操作,比如存储过程调用,可以使用`OCINlsCharSetIdToName`获取字符集ID,`OCICall`函数执行PL/SQL块。对于参数绑定和结果接收,`OCIBindByPos`和`OCIDefineByPos`是非常重要的工具。 在远程数据库...

    通过Web服务连接Oracle数据库.rar

    OWSM使得Oracle数据库能够作为Web服务提供者,允许外部应用通过HTTP或HTTPS协议来调用存储过程、函数等数据库操作。 要通过Web服务连接Oracle数据库,你需要遵循以下步骤: 1. **配置Oracle数据库**:确保Oracle...

    SQL中调用ORACLE存储过程.pdf

    在Oracle数据库中,存储过程是一种预编译的SQL语句集合,可以包含PL/SQL代码。例如,`Test_PACKAGE`是一个包(PACKAGE),它包含了`Test_procedure1`这个过程。这个过程接收两个输入参数`p_BATCH_ID`和`p_Number`,...

    MySql和Oracle数据库本地或远程备份导出和导入(JAVA版)工具类.rar

    - 如果工具类提供了Oracle的支持,它可能通过JDBC连接到数据库,并执行自定义的SQL查询或PL/SQL存储过程来实现数据的导出和导入。 3. **JAVA编程接口**: - `DatabaseBackup.java` 文件很可能是这个工具类的实现...

    在Visual C#中访问不同数据库, 访问远程数据库和访问本地数据库在原理上都是一样的

    访问这些数据库的基本原理是通过建立连接,发送SQL查询或存储过程调用,并处理返回的结果。下面我们将详细探讨这个主题。 1. **ADO.NET框架**:Visual C#中的数据库访问主要依赖于.NET Framework提供的ADO.NET库。...

    Java代码备份(windows和Linux)服务器oracle数据库

    总结来说,通过Java实现Oracle数据库备份,主要涉及到JDBC的使用、操作系统命令的调用、文件操作、错误处理、定时任务以及安全性的考量。在实际应用中,根据具体的业务需求和环境,可能还需要进一步优化和扩展备份...

    Java访问Oracle9i数据库的方法研究.pdf

    SQLJ 提供了类型安全性和性能优化,特别适合于复杂的数据库操作,如存储过程调用。 在 J2EE(Java 2 Platform, Enterprise Edition)环境中,Java 应用访问 Oracle9i 数据库的方式更加丰富。J2EE 定义了不同层次的...

    Oracle数据库WEB开发指南

    Oracle数据库在Web开发中扮演着重要的角色,作为企业级数据存储和管理的首选平台,它提供了强大的功能和高效的数据处理能力。本指南将深入探讨如何将Oracle数据库与Web应用程序集成,实现数据的交互和管理。 一、...

    通过MSQL通过视图访问ORACLE中的表

    本篇主要介绍如何通过MySQL数据库创建视图来访问Oracle数据库中的表,实现数据的互联互通。 首先,我们要理解MySQL和Oracle之间的数据集成。由于它们是两个不同的数据库系统,直接的SQL查询并不能实现跨库操作。...

    Navicate For Oracle数据库

    用户可以创建、修改、执行存储过程和函数,查看其源代码,调试执行逻辑,以及查看调用和依赖关系。 七、报表与图表 Navicate具有报表生成器,可以帮助用户快速创建各种统计报表,如数据汇总、对比分析等。同时,它...

    如何使用Oracle数据库实现实时通信

    在Oracle数据库开发中,实时通信是一项重要的需求,尤其是在调试存储过程和进行远程监控时。传统的DBMS_OUTPUT.PUT_LINE方法虽然方便,但其信息反馈存在延迟,直到整个过程执行完毕才会显示输出。为了解决这个问题,...

    oracle数据库课程设计asp.net

    1. **Oracle数据库基础**:Oracle是全球广泛使用的大型关系型数据库管理系统,它提供了数据存储、查询、事务处理等功能。学习Oracle数据库设计,包括创建表、索引、视图,以及SQL语言的使用,如DML(插入、更新、...

Global site tag (gtag.js) - Google Analytics