在一个非持久性宏中,提交或撤消操作是由 Net.Data 在宏调用结束时根据调用的成功或失败隐式完成的。 对于持久性宏,提交或撤消操作是在事务结束时完成的。当然,因为一个事务可能跨越许多宏调用, 因此您可能希望在事务中多次提交或撤消更改。
要在事务进行期间提交暂挂的更改:
指定 DTW_COMMIT() 内部函数。
这个函数不带任何参数,它执行事务中所有暂挂的更改。
例如:
%html(report) {
@dtw_accept(handle)
...
%IF (action="Enter")
@dtw_commit()
%ENDIF
%}
要撤消事务中的暂挂更改:
指定 DTW_ROLLBACK() 内部函数。
这个函数不带任何参数,它撤消事务中所有暂挂的更改。
例如:
%html(report) {
@dtw_accept(handle)
...
%IF (action="Cancel")
@dtw_rollback()
%ENDIF
%}