repl(replay)

 2021-11-17 11:15    77  

更新表的记录内容沂蒙六姐妹repl。

REPLACE FieldName1 WITH eExpression1 [ADDITIVE]

[, FieldName2 WITH eExpression2 [ADDITIVE]] ... [Scope]

[FOR lExpression1] [WHILE lExpression2] [IN nWorkArea | cTableAlias]

[NOOPTIMIZE]

参数

FieldName1 WITH eExpression1 [, FieldName2 WITH eExpression2 ... ]

指定用表达式 eExpression1 的值来代替 FieldName1 字段中的数据;用表达式 eExpression2 的值来代替字段 FieldName2 中的数据repl,依此类推。

当表达式的值比数值字段的宽度长时repl,REPLACE 采用以下方法来处理数据:

首先,REPLACE 截短表达式的小数位然后圆整剩余部分。

如果此时字段仍然放不下表达式的值,则 REPLACE 用科学计数法在字段中保存表达式的值。

如果还不行,REPLACE 则用星号代替字段内容。

ADDITIVE

把对备注字段的替代内容追加到备注字段的后面。ADDITIVE 只对替换备注字段有用。如果省略 ADDITIVE,则用表达式的值改写备注字段原有内容。

Scope

指定要替换内容的记录范围。只替换指定范围内记录字段的内容。范围子句有:ALL、NEXT nRecords、RECORD nRecordNumber 和 REST。有关范围子句的详细内容,请参阅 scope(作用域)子句 或 语言概述。REPLACE 的默认范围是当前记录 ( NEXT 1 )。

FOR lExpression1

只有当指定记录使表达式 lExpression1 求值结果为“真”(.T.) 时,它的字段才会被替换为新的内容。因此,包含 FOR 子句可以使命令有条件地更新记录,而将那些不需要更新的记录筛选掉。

当表达式 lExpression1 是可优化表达式时,Rushmore 将优化 REPLACE 命令。因此,为使系统获得最佳性能,应在 FOR 表达式中使用可优化的表达式。

详细信息, 参见SET OPTIMIZE 和 用 Rushmore 查询优化数据访问速度。

WHILE lExpression2

指定一个逻辑表达式 lExpression2 作为替换字段内容的条件。只要逻辑表达式 lExpression2 计算为“真”(.T.),就替换记录中的数据,直至遇到第一个计算结果为“假”(.F.) 为止。

IN nWorkArea

指定要更新记录的表所在的工作区。

IN cTableAlias

指定要更新记录的表的别名。

如果同时省略 nWorkArea 和 cTableAlias,则更新当前选定工作区中表的记录。

NOOPTIMIZE

关闭 Rushmore 优化。

本文标签:什么意思

原文链接:https://www.xgfox.com/bcrm/34182.html

本文版权:如无特别标注,本站文章均为原创。