在下面的示例中,先打开 testdata 数据库中的 customer 表。然后执行 begin transaction 命令开始一个事务。事务处理期间,先显示出 cust_id 和 company 字段的内容,然后更新 company 字段的内容,并将新的内容显示出来。接着执行 rollback 命令恢复 company 字段原来的内容,并再次把
cust_id 和 company 字段显示出来,其中的 company 已恢复了原有的内容。
open database (home( ) + 'samples\data\testdata.dbc')
begin transaction
use customer && 只在一个dbc 中支持事务处理
clear
list fields cust_id, company next 20
wait window 'press a key to change the company field'
replace all company with '***' && 修改字段内容
clear
go top
list fields cust_id, company next 20
wait window 'press a key to restore the company field'
rollback && 恢复字段原来的内容
clear
go top
list fields cust_id, company next 20
wait window 'press a key to exit'
clear
close all