2017-06-21 63 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. 

我也看到,這不起作用 - 抱怨需要全局名稱被使用。但我也看到它在不使用全局名稱的環境中工作。我不確定那是關於什麼的。