第113章 属性关键字 - SqlComputeOnChange
此关键字控制何时重新计算属性。仅适用于触发的计算属性。
用法
要指定何时重新计算属性,请使用以下语法:
Property name As classname [ SqlComputed, SqlComputeCode=sqlcomputecode, SqlComputeOnChange = propertynames ];
其中sqlcomputecode在SqlComputeCode中描述,propertyname是单个属性名或以逗号分隔的属性名列表。该值还可以包括值%%INSERT或%%UPDATE。
请注意,必须使用实际的属性名,而不是SqlFieldname给出的值。
详解
此关键字仅适用于触发的计算属性;对于其他属性,它将被忽略。(触发的计算属性是一个属性,其SqlComputed为真,并且指定了SqlComputeCode,但是其computed和Transient都为假)
此关键字控制重新计算此属性的条件。重新计算可能源于:
- 对任何指定属性的修改。
- 触发器事件的发生。
如果关键字的值为%%INSERT或%%UPDATE,则分别调用INSERT或UPDATE,指定字段(属性)值的事件触发计算。
- 使用
%%INSERT,当一行被插入到表中时, IRIS计算字段值。
.png)

