我在AA表中写触发器加入下面的代码:
INSERT INTO BB(SBBH,TJTP,QMTP)VALUES(:NEW.SBBH,:NEW.TJTP,:NEW.QMTP);
其中TJTP、QMTP字段是BLOB类型的存放图片的,在AA表添加记录时,激活触发器触发,一切正常无错误信息提示,信息也有添加入BB表。但打开BB表读TJTP、QMTP字段信息,转化为图片形式读取时,提示JPEG ERROR #50,其它信息正常读取。因如何解决?
请大家帮忙解决问题。加分重谢。

解决方案 »

  1.   

    Blob字段是二进制类型不能在select语句内直接显示,可以需要借助dbms_lob包查看其内容的大小如dbms_lob.getlength(...),如需转换成图片形式,个人理解为就是把blob字段的二进制内容读出来,用高级语言写文件的形式,把内容写出来,然后访问该文件,有时间时验证一下。
      

  2.   

    blob类型的字段,首先应该使用empty_blob()初始化,在读取的时候可以使用dbms_lob.read。查查lob包吧