PowerBuilder讲座(29):BLOB与OLE对象使用指南

版权申诉
0 下载量 122 浏览量 更新于2024-08-11 1 收藏 57KB DOC 举报
"这篇文档是PowerBuilder系列讲座的第29部分,主要讲解了如何在PowerBuilder中使用BLOB数据类型以及在数据窗口中处理OLE列的细节。" 在使用PowerBuilder进行应用程序开发时,BLOB(Binary Large Objects)数据类型扮演着关键角色,特别是在处理大容量的二进制数据,如图像、音频或OLE对象时。BLOB用于存储超过普通字符串函数处理能力的大型二进制对象。以下是对BLOB数据类型在PowerBuilder中应用的深入解析: 1. **何时使用BLOB数据类型** - 存储OLE对象:当需要将图形、声音等非文本对象存储到数据库时,BLOB是理想的选择。 - 大型二进制数据:如果数据量过大,无法用常规数据类型存储,比如大量文本或图像数据。 - 不支持的数据库数据类型:某些数据库系统特有的数据类型,如SQLBase中的longvarchar,PowerBuilder不直接支持,此时需通过BLOB进行操作。 2. **数据库中的BLOB对应数据类型** - 不同的数据库管理系统(DBMS)有不同的BLOB数据类型映射,例如: - WatcomSQL:longbinary, longvarchar - Oracle:longraw - SQL Server:Image, Text - Informix:Text - MDI Gateway DB/2:Longvarchar - SQLBase:longvarchar - AllBase:longvarchar - DB2/2:N/A(可能需要查看特定文档来确定) 3. **在数据窗口中使用OLE列** - 条件:包含OLE列的表应有一个对应BLOB的数据类型,OLE列允许为空,并且存在主键。 - SQLServer环境:需要将AUTOCOMMIT设置为TRUE。 - 设计步骤:在数据窗口设计阶段,通过Object|OLEDatabaseBlob菜单,然后在设计区域点击以添加OLE列。定义窗口中,`KeyClause`项需要特别注意,它用于指定主键条件。 4. **OLE列属性定义** - OLE列的定义窗口中的大部分属性与普通列相似,但`Definition`项有所不同,通常可以保留默认值。 - `KeyClause`:这部分定义了与OLE列关联的主键条件,确保数据的唯一性。 总结,掌握PowerBuilder中BLOB数据类型的使用以及在数据窗口中处理OLE列的方法对于高效开发涉及大型二进制数据的应用至关重要。了解不同数据库系统中BLOB的映射,以及如何在数据窗口设计中正确配置OLE列,将有助于优化数据库交互和提高应用程序的性能。