PB大文本(Blob)对象处理

本文详细介绍了如何在PowerBuilder中处理Blob类型的大文本数据,包括Blob数据的用途、更新Blob数据的特殊语句Updateblob、Blob数据的提取以及事务处理。通过实例展示了如何保存和显示合同文本的图像文件,强调了在处理大文本时应设置事务对象的Autocommit为True的重要性。
摘要由CSDN通过智能技术生成

**Blob类型的数据用来保存象大文本和图象之类的数据,这种数据长度很大、几乎没有限制。而在PB中,没有长度限制的对象仅此一种类型,所以它有特殊的处理方法。
Blob类型的数据没有边界限制,可以保存一些普通类型的字段不能保存的信息。
以下情况下考虑使用Blob类型的字段:
a)要保存OLE对象(如图形、声音等)时;
b)将大型的二进制对象存入数据库中时:
c)当文本对象过大,以至于一般的字符串函数无法对其操作时;
d)数据库中有PB不能支持的数据类型时。
普通类型的字段使用数据窗口,通过调用函数Update和Commit事务管理语句就可以保
存数据了。但Blod类型的数据非常庞大,所以这种类型字段的更新不能像普通的字段,只能用其特有的语句进行更新。Updateblob的语法格式如下:
Updateblob 表名 set Blob类型字段名 =:Blob类型变量 where 子句;
上面的语法和Update语法类似,除了使用关键字Updateblob外,其他和Update语法都相同。
普通类型的字段显示是通过数据窗口,调用Retrieve即可。但是,由于Blob类型的数据非常庞大,客户端的主缓存区开辟多么大的空间都不合适。PowerBuilder的解决方法是,不允许在数据窗口中放置Blob类型的字段,而是提供专用的提取Blob类型数据的语句。该语句语法如下:
Selectblob Blob类型的列名 into :Blob类型变量 from 表名 where 子句;
上面的语法同Select语句类似,只是使用了关键字Selectblob。另外,Selectblob和
Updateblob中的where子句都必须只能返回一行数据,也就是说

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值