2014-07-01 39 views
0

我有一個包含多個包和某些類型的oracle數據庫。有這樣定義使用全局類型而不是相同名稱的本地子類型

create or replace type my_type as table of varchar2(4000) 

,然後進入pkg_machines型有

subtype my_type is varchar2(4000) 

現在,我沒有寫數據庫,並在分析錯誤,我發現了幾個包確實使用pkg_machines.my_type,但pkg_machines需要同時使用本地和全球。

想到做到這一點的唯一可能的方式是更改子類型的名稱並重構每個使用它的包,但這意味着要浪費大量的時間來重構數百個包。

我的問題是:有沒有辦法告訴程序引用全局類型my_type而不是定義的子類型?

回答

1

當您想要使用全局名稱完全限定爲schema_name.my_type。模式名稱通常與創建類型時登錄到數據庫的用戶相同。

分享和享受。

相關問題