不知Oracle中存放的是LOB型字段本身还是它的指针?

解决方案 »

  1.   

    这样应该是不行的啦
    对内部LOB字段而言oracle中存放的是LOB的定位器(可理解为指向LOB的指针)
    对LOB的使用和维护主要有三种方法:
    1、使用DBMS_LOB包
    2、调用OCI
    3、Proc *c/c++
    4、JAVA/JDBC
    以使用DBMS_LOB为例:
    欲实现触发器功能 ,对BLOB字段应作如下特殊处理
    1、触发时,先将BLOB字段新内容读到缓冲区
    格式如下:DBMS_LOB.READ(blobloc,amount,offset,buffer);
    其中blobloc指BLOB定位器,amount指读入字节数,offset指操作偏移量,buffer指缓冲区
    2、将缓冲区内容写入另一个表的BLOB字段
    格式如下:DBMS_LOB.WRITE(blobloc,amount,offset,buffer)参数含义与上类同
      

  2.   

    在:
    INSERT INTO BAK_DEP.TEST_BLOB VALUES(:new.A,:new.B,:new.C);
                                        -----------------------
    加一个 TO_LOB() 函数规范化试试.
      

  3.   

    能不能针对我得问题给个具体的例子?
    还有DBMS_LOB的资料到哪找呀?
      

  4.   

    解决了,tmd的应该和操作普通字段是一样的.