eygle.com   eygle.com
eygle.com  
 
eygle.com - 留言簿 - 回复留言 - Powered by eYgLe.Com
返回留言簿
回 复 留 言
留言ID:
留言原文:
To: eygle
  今天拜读了你的几篇文章,感觉受益匪浅:)

同时有一个问题想请教,不知如何解决:
-----------------------------------------------
现有2台数据库在不同的机器上,A为本地数据库,B为远程数据库。
2个数据库的Global_names均为FALSE.
2库的版本都是一样是:9.2.0.7.0
B库上建表如下:
create table TEST
(
  F1 VARCHAR2(100)
);

++++++++++++++++++++++++++++++++++++
A库上做如下操作:
1、创建数据链路到B库并测试:
SQL> select sysdate from dual@to_b;

SYSDATE
-----------
2008-6-11 1

SQL>
2、通过数据链路插入数据到测试表 :
SQL> insert into test@to_b(f1) values ('a');
1 row inserted

SQL>

3、创建一个函数并测试数据链路:
SQL> Create Or Replace Function f_convert(p_v1 In Varchar2) Return Varchar2 Is
  2 v_result Varchar2(100);
  3Begin
  4 v_result := p_v1;
  5 Return v_result;
  6End;
  7/

Function created

SQL> insert into test@to_b(f1) values (f_convert('a'));

insert into test@to_b(f1) values (f_convert('a'))

ORA-02069: 此操作的 global_names 参数必须设置为 TRUE

SQL>

问题:
客户机器global_names不能随便改动 ,因还有其他应用使用的数据链路,该如何处理?
函数也只能在本地创建,目标库只有数据插入的权限……

From: Thinking
2008.06.11 18:37
管理密码: 请输入管理密码, 否则无法回复.
斑竹昵称:
信息图标: ( 随机 )


BB 代码:
内容:

如果想删除回复, 请点击最下面的删除回复按钮.
删 除 回 复
管理密码: 请输入管理员密码, 只有版主才能删除回复.
Copyright © 2003~2012 eygle.com All Rights Reserved.
Powered by: www.eygle.com