Functions.DbUpdate 方法 | |
根据指定的键表达式,用另一个工作区的值替换当前工作区的字段。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION DbUpdate(
cAlias,
cbKey,
lRand,
cbReplace
) AS LOGIC CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public static bool DbUpdate(
__Usual cAlias = default,
__Usual cbKey = default,
__Usual lRand = default,
__Usual cbReplace = default
)
查看代码参数
- cAlias (Optional)
- 类型:__Usual
用于更新当前工作区记录的源工作区的别名标识符。
如果指定的别名没有关联的打开数据库文件,将引发运行时错误。
- cbKey (Optional)
- 类型:__Usual
定义源工作区中匹配记录的代码块表达式。 - lRand (Optional)
- 类型:__Usual
随机访问标志。
如果为 TRUE,当前工作区必须按 cbKey 排序(使用索引顺序),但源工作区的记录可以是任意顺序。
如果为 FALSE,当前工作区和源工作区都必须按 Eval(cbKey) 排序(逻辑上或物理上)。
- cbReplace (Optional)
- 类型:__Usual
定义如何替换当前工作区中字段的代码块。
返回值
类型:
Boolean
如果成功则返回 TRUE;否则返回 FALSE。
备注
对于共享数据库,DBUpdate() 需要对当前数据库文件进行文件锁定。
源数据库文件可以以任何模式打开。
DBUpdate() 在功能上等同于 UPDATE 命令。
提示: |
---|
已删除的记录: 如果 SetDeleted() 为 FALSE,两个源文件中的已删除记录都会被处理。被更新文件中的记录保留其删除状态,不受源文件中记录删除状态的影响。
然而,如果 SetDeleted() 为 TRUE,则不会处理任何一个源文件中的已删除记录。
|
示例
以下示例从 TEST2 数据库更新当前工作区(注意
bReplace 评估所施加的条件):
1DBUpdate("test2", {||Last},, ;
2 {||_FIELD->Salary := 0.00})
参见 引用
DbUpdate(__Usual, __Usual, __Usual, __Usual)