2011-09-19 63 views
8

在簡單,PL/SQL一般遵循以下幾點:如何獲取有關用戶定義類型的信息?

DECLARE 
    Variable declaration 
BEGIN 
    Program Execution 
EXCEPTION 
    Exception handling 
END; 

我很新的PL/SQL和我期待的變量聲明部分,在那裏我想了解他們對SALES_PRODUCT_TY_LIST更多的信息。

是否有我可能查找檢查SALES_PRODUCT_TY_LIST信息的表,例如檢查all_tab_cols視圖中的表列信息?

CREATE OR REPLACE PROCEDURE GET_DISCOUNTS 
(
    v_have_list SALES_PRODUCT_TY_LIST 
) 
IS 
    QUERY VARCHAR(5000); 
... 

謝謝。

回答

11

Oracle數據庫具有廣泛的數據字典(其他一些DBMS產品稱爲INFORMATION SCHEMA)。你可以找到所有的視圖here。唉,經過修改的ToC結構使得在11g文檔中找到某些東西更加困難,除非您已經知道您在找什麼,所以use the index instead。 8-)

無論如何,你需要查詢的意見是ALL_TYPESALL_TYPE_ATTRS

7

這似乎是用戶定義的集合類型。你可以找到關於它的查詢all_types/user_types查看一些信息:

select * from user_types where type_name = 'SALES_PRODUCT_TY_LIST' 

類型的定義,例如可以通過查詢all_source/user_source視圖中找到:

select text from user_source where name = 'SALES_PRODUCT_TY_LIST' order by line 
1

好吧,我發現了一些:

select * 
from all_objects 
where object_name like 'SALES%'; 
相關問題