点击或拖拽改变大小

DbServer.BLOBRootGet 方法

X#
从 BLOB 文件的根区域检索数据。

命名空间:  VO
程序集:  VORDDClasses (在 VORDDClasses.dll 中) 版本:2.22 GA
语法
 VIRTUAL METHOD BLOBRootGet() AS USUAL
查看代码

返回值

类型:__Usual
从 BLOB 文件的根部检索到的数据。返回值的数据类型取决于实际存储的数据。使用 ValType() 或 UsualType() 确定数据类型。 请注意,如果从未使用 DBServer:BLOBRootPut() 写入根引用,DBServer:BLOBRootGet() 返回NIL。
备注
DBServer:BLOBRootGet() 允许从 BLOB 文件的根部检索 BLOB。
提示 提示:
由于根数据不引用数据服务中的特定记录,因此不受 DBServer:RLock() 的影响,也不受 DataServer:ConcurrencyControl 设置的影响。 因此,如果数据服务以共享模式打开,则在调用 DBServer:BLOBRootGet() 之前应使用 DBServer:BLOBRootLock()。
示例
此示例说明如何在 BLOB 文件的根部存储信息以及如何为以共享模式打开的数据服务使用锁定。
X#
 1FUNCTION GetSettings()
 2LOCAL aCustSettings AS ARRAY
 3LOCAL oDBCust AS DBServer
 4
 5// Open a customer file in shared mode
 6oDBCust := Customer{}
 7
 8IF oDBCust:BLOBRootLock()
 9aCustSettings := oDBCust:BLOBRootGet()
10oDBCust:BLOBRootUnlock()
11ELSE
12Alert("Could not obtain root lock")
13ENDIF
14
15oDBCust:Close()
16
17RETURN aCustSettings
参见