用PowerBuilder的人都肯定有用到过Commit(提交事务语句)和RollBack(回滚事务语句)。在理解上有一点是值得注意的,这里我想和大家一起来分享:
1、提交事务语句COMMIT
COMMIT语句提交事务,完成数据库的物理修改。执行该语句后,将关闭所有先前打开的游标(CURSOR)和过程(PROCEDURE),并开始一个新的事务。COMMIT语句的语法格式为:
COMMIT{USING TransactionObject};
其中,TransactionObject是需要永久更新数据库的事务对象名,缺少时使用事务对象SQLCA。
2、回滚事务语句ROLLBACK
ROLLBACK(回滚)语放弃自上一个COMMIT、ROLLBACK或CONNECT语句以来的所有数据库操作,关闭所有的游标和过程,并开始一个新的事务。其语法格式为:
ROLLBACK{USING TransactionObject};
其中,TransactionObject是事务对角名,缺少时使用事务对象SQLCA;
注意:在PB中应用最多的DataStore,而当在进行Commit,RollBack时,并没有清除DataStore中的内容。
案例:
……
//数据更新
ll_returnvalue = lds_detail.U