对于以上Alter type 应该是正确的
但不知道为什么出现了错误
请否指正?

解决方案 »

  1.   

    CREATE TYPE data_t AS OBJECT 
       ( year NUMBER, 
         MEMBER FUNCTION prod(invent NUMBER) RETURN NUMBER 
       ); 
     
       CREATE TYPE BODY data_t IS   
          MEMBER FUNCTION prod (invent NUMBER) RETURN NUMBER IS 
             BEGIN 
                 RETURN (year + invent);
             END; 
          END; 
     
       ALTER TYPE data_t REPLACE AS OBJECT 
       ( year NUMBER, 
         MEMBER FUNCTION  prod(invent NUMBER) RETURN NUMBER, 
         MEMBER FUNCTION  qtr(der_qtr DATE) RETURN CHAR 
       ); 
     
    alter type那有add方法。