嵌套表、变长数组都是oracle对象

解决方案 »

  1.   

    不好意思,刚才发了两遍都没成功。oracle 增加了面向对象的功能create TYPE rational as OBJECT (
                      
                        num INTRGER,
                        den INTEGER,
                        MEMBER PROCEDURE normalize,
                        .....
                       );
    声明了一个类型。 下面是此类型的实现
      

  2.   

    create TYPE  BODY rational  as
         MEMBER PROCEDURE normalize is
               g INTEGER;
      

  3.   

    现在的关系数据库都是平面型的,比如有这么一个应用.客户交易可以使用不同的币种来记录.但统计时需要转换成人民币,一般的做法都是建一个客户交易表,表中有一个字段是币种编码.还需要一个币种定义表,一个汇率表,使用oracle面向对象的编程方式,你可以建一个货币包,在包中定义方法来转换成人民币金额.客户交易表中直接存储货币对象.这样只需要
    select 交易金额.ToRmb() from 客户交易 就可以转换成人民币了.