CREATE OR REPLACE PROCEDURE
        INSERT_xxGEOM(a number,b number,c number,d STYLE,e number,GEOM         MDSYS.SDO_GEOMETRY)   // STYLE 为自定义对象类型
ISBEGIN
  INSERT INTO REGIONTABLE select a,b,c,ref(d),GEOM) from STYTABLE d where d.styeid=e;
  COMMIT;
END;请问如何修改这段代码?

解决方案 »

  1.   

    你可以自定义一个package  然后package头文件里定义自己的type类型  然后把STYLE 替换成package名.type名  就可以了
      

  2.   

    例如
    CREATE OR REPLACE PACKAGE pkg_type ASTYPE STYLE IS RECORD(
         a        CHAR,
         b        CHAR
           
    );
    END pkg_type;
    CREATE OR REPLACE PROCEDURE
            INSERT_xxGEOM(a number,b number,c number,d pkg_type.STYLE,e number,GEOM         MDSYS.SDO_GEOMETRY)
      

  3.   

    谢谢楼上的帮助,我直接用ref可以实现的,可是不知道到为什么在OO4O里调用存储过程时对引用不支持,还希望有人指点