create or replace package type is   --创建了一个名称为type的包  type test is record         --定义了一个record类型,名称为test,有T1,T2两个字段
  (
      t1  table1.t1%type, 
      t2  varchar2(20)
  );  type test_record is table of type.t1;
--定义了一个table类型,名称为test_record,类型为TYPE表下的t1字段的类型。但是语法是否错了?应该:type test_record is table of type.t1%type,而且表与包重名?
                                 

解决方案 »

  1.   

    晕,搞错了,是这样的
    create or replace package type is 
      type test is record         
      (
          t1  table1.t1%type, 
          t2  varchar2(20)
      );  type test_record is table of type.test;record和table类型是什么意思?还有大概说下test_record的作用??