废话少说,直接切入主题
步骤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>
相关文章
- myBatIs.Net 调用Oracle 存储过程返回游标
- C#调用Oracle带输出数据集的存储过程
- 在Django框架中,如何通过MySQL数据库的存储过程高效处理批量图片上传任务?Django ORM是否支持直接将图片转换为BLOB格式存入MySQL?实现这一过程需要经过哪些中间步骤?
- SQL Server查询数据库所有存储过程、触发器、索引信息SQL分享
- Python中使用cx_Oracle调用Oracle存储过程
- Oracle 存储过程调用返回游标的另一个存储过程。
- mysql数据库(六)pymysql、视图、触发器、存储过程、函数、流程控制、数据库连接池
- Sqlsugar调用Oracle的存储过程
- SQL 数据库 存储过程 视图
- 【数据库】数据库管理(下)存储过程 触发器 慢查询日志 备份与恢复-备份 & 恢复