我爱学习网 52xx.cn我爱学习网菜单按钮
  • 搜索
当前位置:首页 > 专题 > 写作模板 > 笔试题目

VFP事务处理的控制命令及其应用

发布时间:2021-02-06 栏目:专题 投稿:笑点低的钻石

VFP事务处理的控制命令及其应用

vfp事务处理的控制命令及其应用2.1 控制事务处理的命令vfp提供了以下处理事务命令和函数:. begin transaction初始化一个事务,表示一个事务的开始。. rollback取消最近begin transaction语句以来对表的全部修改。. end transaction锁定记录,确认最近begin transaction语句以来对表的全部修改。. txtlevel()确定当前事务处理的等级,最大值为5,表示事务最多嵌套五层,txtlevel()为0表示当前无事务处理。2.2 更新远程表时控制事务处理的命令a) sqlsetprop() 格式如下:sqlsetprop(连接句柄,设置类型[, 设置值])设置类型为transactions且设置值db—transmanul(在 foxpro.h中定义)表示可以通过sqlcommit()和sqlrollback()人工处理事务如果调用成功,sqlsetprop() 返回1;否则,如果发生连接级错误则返回-1,发生环境级错误则返回-2。b) sqlrollback()取消当前事务处理期间所做的任何更改。如果事务取消成功,sqlrollback()返回1;否则,返回-1。如果 sqlrollback() 返回-1,可以使用aerror()确定该事务不能取消的原因。如果设置成人工处理方式,用 sqlrollback()可以事务处理期间将对远程表的所有更新全部取消。c) sqlcommit()提交一个事务如果成功提交了事务,sqlcommit()返回1;否则,返回-1。如果sqlcommit()返回-1,可使用aerror()函数确定该事务不能取消的原因。2.3 vfp使用事务处理的原则事务以begin transaction开始,以end transaction 或rollback结束,必须成对使用;除非应用程序终止,事务一旦开始,直到遇到end transaction或rollbakc语句期间,将保持有效;缓冲区中的数据比磁盘中的数据优先级高,即事务处理优先使用缓冲区中的数据;如果事务处理过程中应用程序终止,则取消事务对表的所有操作;事务处理可以嵌套使用,最多嵌套五层。begin transaction和end transaction(rollback)采用最近优先原则匹配。最内层的更新优先于嵌套事务处理中的其他更新;直接或间接调用事务时,vfp自动加锁,直到end transaction(rollback)时自动解锁;如果事务处理期间使用了lock()命令, end transaction(rollback)时不自动解锁。

相关推荐:

上海通用汽车从筛简历+笔试+面试

2020国开行笔试经验

普华永道广州LEAP笔试经验

中信往年笔试内容

2020中国工商银行笔试经验分享

我爱学习网微信
我爱学习网微信