问题描述
大家好,
我想通过我的模式通过数据库访问远程模式的过程中声明的变量和类型,并将值分配给变量和类型。
例如。下面的代码在主模式 [remotest1] 中进行处理
我想为我的架构中的g_value分配值,这是在不同的数据库使用DB链接。
在我的架构 [TEST1] 中,
REMOTETEST1.mytest@DBLINK.g值: = 值;
我想通过我的模式通过数据库访问远程模式的过程中声明的变量和类型,并将值分配给变量和类型。
例如。下面的代码在主模式 [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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




