暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 在远程模式上的程序包中声明的访问变量和类型,以便在我的模式中分配和执行

ASKTOM 2018-11-28
253

问题描述

大家好,
我想通过我的模式通过数据库访问远程模式的过程中声明的变量和类型,并将值分配给变量和类型。

例如。下面的代码在主模式 [remotest1] 中进行处理
create package mytest 
g_value myType;
rec_op myType;
function execprocess(rec_op out myType )
return boolean;


我想为我的架构中的g_value分配值,这是在不同的数据库使用DB链接。

在我的架构 [TEST1] 中,

REMOTETEST1.mytest@DBLINK.g值: = 值;

专家解答

在包内部创建get/set方法来操作它:

create database link loopback using '//localhost:1521/orcl';

create or replace package mytest is
  g_value int;
  
  function get_val return int;
  procedure set_val ( val int );
  
end mytest;
/

create or replace package body mytest is
 
  function get_val return int as
  begin
    return g_value;
  end;
  
  procedure set_val ( val int ) as
  begin
    g_value := val;
  end;
  
end mytest;
/

exec mytest.set_val@loopback ( 1 );

select mytest.get_val@loopback from dual;

GET_VAL   
        1 

文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论