使用了自定义type
如下
create or replace type customtype as object(
ele1 char(7),
ele2 char(3)
);之后在package里面想使用
于是写
l_ele1_c customtype.ele1%type;但是不行,pls00206的错误
其实我就是想在自定义type那边定义好了,package那边以后就不会变了,只要使用customtype.ele1的type就好了请问有没什么解决方案?实在不行,就只能定义l_ele1_c char(7);了……

解决方案 »

  1.   

    TYPE Table_ele1 IS TABLE OF customtype.ele1%TYPE;
    TABele1 Table_ele1;用TABele1就可以了(名字随便)
      

  2.   

    楼上的  他貌似 想引用的是 TYPE 里面的这个 那你为什么不直接定义是 就  
    create or replace type customtype as object(
    ele1 char(7)
    );
    TABele1 Table_ele1;
      

  3.   

    谢谢楼上两位,其实就是客户给了个type定义,说一定要用,然后要我来写一个package,又说必须要用%type的形式。我就纠结了……
      

  4.   

    原来可以先用变量使用这个类型
    然后使用变量的type来定义……例:
    l_type customtype;
    l_ele1_c l_type.ele1%type;