代码之家  ›  专栏  ›  技术社区  ›  4est

用3参数创建类型

  •  0
  • 4est  · 技术社区  · 7 年前

    我在PL/SQL块中有一个简单的声明:

     declare  
         TYPE t_my_list is record(COL1 VARCHAR2(4000),COL2 VARCHAR2(4000));
         TYPE list_3STR is table of t_my_list;
         v_ret     list_3STR := list_3STR();
     begin
         null;
     end;
    

    现在我需要创建可以在其他过程中使用的类型。所以我这样做:

    create or replace type ListOfParam as table of 
    (COL1 VARCHAR2(4000),COL2 VARCHAR2(4000), COL3 VARCHAR2(4000)); 
    

    但我错了:

    错误(1,30):PLS-00103

    1 回复  |  直到 7 年前
        1
  •  2
  •   hotfix Itesh Simlai    7 年前

    您可以创建这样的对象类型

    create or replace type type1 as object 
    ( 
      COL1 VARCHAR2(4000)
     ,COL2 VARCHAR2(4000)
     ,COL3 VARCHAR2(4000)
    )
    /
    

    并创建该对象类型的集合

    create or replace type ListOfParam as table of type1;