DbServer.BLOBRootGet 方法 | |
从 BLOB 文件的根区域检索数据。
命名空间:
VO
程序集:
VORDDClasses (在 VORDDClasses.dll 中) 版本:2.22 GA
语法 VIRTUAL METHOD BLOBRootGet() AS USUAL
public virtual __Usual BLOBRootGet()
查看代码返回值
类型:
__Usual
从 BLOB 文件的根部检索到的数据。返回值的数据类型取决于实际存储的数据。使用 ValType() 或 UsualType() 确定数据类型。
请注意,如果从未使用 DBServer:BLOBRootPut() 写入根引用,DBServer:BLOBRootGet() 返回NIL。
备注
DBServer:BLOBRootGet() 允许从 BLOB 文件的根部检索 BLOB。
提示: |
---|
由于根数据不引用数据服务中的特定记录,因此不受 DBServer:RLock() 的影响,也不受 DataServer:ConcurrencyControl 设置的影响。
因此,如果数据服务以共享模式打开,则在调用 DBServer:BLOBRootGet() 之前应使用 DBServer:BLOBRootLock()。
|
示例
此示例说明如何在 BLOB 文件的根部存储信息以及如何为以共享模式打开的数据服务使用锁定。
1FUNCTION GetSettings()
2LOCAL aCustSettings AS ARRAY
3LOCAL oDBCust AS DBServer
4
5
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
参见