2017-06-21 80 views
0

我们有一个包含几个嵌套表的表。而且,尽管我们可以通过db链接从表的“平坦”部分进行查询,但我们似乎无法从db链接上的嵌套表中查询它。Oracle中的嵌套表

我似乎无法找到任何页面,举例说明如何通过数据库链接访问嵌套表格内容。

任何人都可以帮忙吗?

+0

因此,您可以使用嵌套表格连接数据库时查询它,但无法通过数据库链接查询它?查询的基本语法可以在以下网址找到:http://www.databasejournal.com/features/oracle/article.php/3788331/So-what-is-an-Oracle-Nested-Table.htm –

回答

0

我假设你得到这个错误?

ORA-22804: remote operations not permitted on object tables or user-defined type columns 

这是一个令人讨厌的问题。我知道的唯一解决方法是使用相同的OID在两个数据库中创建对象名称。像这样:

CREATE OR REPLACE TYPE myschema.my_type_name 
    OID '4DEB8B43CCCA4FD9E05400144FFAE657' 
    IS TABLE OF VARCHAR2(80); -- or whatever your nested table is. 

我也看到,这不起作用 - 抱怨需要全局名称被使用。但我也看到它在不使用全局名称的环境中工作。我不确定那是关于什么的。