2011-09-19 55 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%'; 
相关问题