请问关于ORACLE中创建TYPE的用法,比如CREATE OR REPLACE TYPE type_str_split IS TABLE OF VARCHAR2 (4000),谁能详细解释下,比如这里创建的type_str_split 是个什么类型.请详细说说,谢谢大家

解决方案 »

  1.   

    一个数组.每个元素是VARCHAR2 (4000).
      

  2.   

    定义一个联合数组,
    TABLE OF VARCHAR2 (4000), 是数组存在数据的类型.还比如:
    Type Syncdata Is Table Of Varchar2(4000) Index By Varchar2(64);
    定义一个联合数组,
    Table Of Varchar2(4000)是数组存在数据的类型,
    Index By Varchar2(64)是数组下标的类型。再比如还可以这样:
    type TDictRecord is record
      (
        New_Code varchar2(256),
        New_Name varchar2(1024),
        Old_Name varchar2(1024)
      );  --dict data
      type TDictData is table of TDictRecord index by varchar2(256);
    定义一个联合数组,
    table of TDictRecord 是数组存在数据的类型,
    index by varchar2(256) 是数组下标的类型 指定为字符串型 (varchar)
      

  3.   

    学习了,
    create or replace type objArrayName is table of obj;objArrayName.extend;
      

  4.   

    楼上的也在学习Oracle webserver 开发吗