2015-09-15 94 views
0
後不透明

所以我有一個類型聲明封裝內爲:實例程序包內聲明的類型是編譯調試

TYPE lt_sometpye IS TABLE OF gt_sometype INDEX BY PLS_INTEGER; 

和現在面臨兩個問題:

  • 1日我可以創建在數據庫中的一個類型,而不是在包裝,它看起來像

    TYPE lt_sometpye IS TABLE OF gt_sometype;

但它不能被索引INDEX BY PLS_INTEGER這是一個要求。

  • 第二或者我在包含索引的包中聲明瞭相同的類型。編譯完成後,調試時它的實例是不透明的。

在這兩種情況下gt_sometype也被編譯進行調試。

如何在調試期間監視此類型的實例時顯示實際數據?

+1

關聯數組('index by')是PL/SQL專用集合類型。 SQL(至少高達11g)不支持它。 – user272735

+0

thx,我更新了標籤,添加了這個11g2 –

回答

0

我很困惑你是什麼問題。爲什麼不呢?

create or replace type matt_typ AS OBJECT (a number); 

declare 
    type plsql_type_t is table of matt_typ INDEX BY PLS_INTEGER; 
    l_tab plsql_type_t; 
begin 
    l_tab (l_tab.count+1) := new matt_typ(5); 
end; 

對不起,我知道這不是一個答案,但SQL不適合評論。

+0

這與我在第二個問題中描述的類似,所以對於plsql_type_t我看不到屬性值,但是變得不透明。 –

相關問題