**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子句都必须只能返回一行数据,也就是说
PB大文本(Blob)对象处理
最新推荐文章于 2019-06-21 17:22:09 发布