范文无忧网面试笔试笔试回答

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

11月26日 编辑 fanwen51.com

[某机关2001年公务员招考面试题及其解析]指导语你好,①首先祝贺你顺利通过了笔试,欢迎参加今天的面试。②请你来,是希望通过交谈,增进对你的直接了解。③我们会问你一些问题,有些和你过去的经历有关,有些要求你发表自己的...+阅读

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

2.1 控制事务处理的命令

VFP提供了以下处理事务的命令和函数:

. BEGIN TRANSACTION

初始化一个事务,表示一个事务的开始。

. ROLLBACK

取消最近BEGIN TRANSACTION语句以来对表的全部修改。

. END TRANSACTION

锁定记录,确认最近BEGIN TRANSACTION语句以来对表的全部修改。

. TXTLEVEL()

确定当前事务处理的等级,最大值为5,表示事务最多嵌套五层,TXTLEVEL()为0表示当前无事务处理。

2.2 更新远程表时控制事务处理的命令

a) SQLSETPROP() 格式如下:

SQLSETPROP(连接句柄,设置类型[, 设置值])

设置类型为Transactions且设置值DBTRANSMANUL(在 FOXPRO.H中定义)表示可以通过SQLMIT()和SQLROLLBACK()人工处理事务。如果调用成功,SQLSETPROP() 返回1;否则,如果发生连接级错误则返回-1,发生环境级错误则返回-2。

b) SQLROLLBACK()

取消当前事务处理期间所做的任何更改。如果事务取消成功,SQLROLLBACK()返回1;否则,返回-1。如果 SQLROLLBACK() 返回-1,可以使用AERROR()确定该事务不能取消的原因。如果设置成人工处理方式,用 SQLROLLBACK()可以事务处理期间将对远程表的所有更新全部取消。

c) SQLMIT()提交一个事务

如果成功提交了事务,SQLMIT()返回1;否则,返回-1。如果SQLMIT()返回-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)时不自动解锁。

延伸阅读:

英语面试的问题集及其对策1. Tell me about you! Keep your answer to one or two minutes; don't ramble. Use your resume summary as a base to start. 2. What do you know about our pany? Do y...

应届生英语面试中五大典型问题及其回答技巧Following are some typical questions that an interviewer may ask during a job interview, and some typical responses: Can you tell me a little more about the Can...

银行及其他金融企业笔试和面试经验银行及其他金融企业笔试和面试(ZT) 终于把自己卖了。在求职的过程中,得到了很多师兄师姐的帮助,在此非常感谢他们。同时觉得过来人的经验还是很重要的,所以在此写一点自己的笔...

常见面试问题及其分析Most mon Interview Questions ***************************************************************** What are your parents occupations? Think your answer through. Avo...

银行及其他金融企业笔试和面试银行及其他金融企业笔试和面试(ZT) 关键词: 银行及其他金融企业笔试和面试( 银行及其他金融企业笔试和面试(ZT) 终于把自己卖了。在求职的过程中,得到了很多师兄师姐的帮助,在...

Linux笔试常用命令文件操作命令 ls 作用:列目录。 一般用法: ls [选项] [文件] 常用参数: -l,显示长列表,一般格式为: 属性列表 硬链接数 所有者 组名 大小 最后修改时间 文件名 drwxr-xr-x 13 roo...

银行及其他金融企业笔试与面试经验银行及其他金融企业笔试和面试经验终于把自己卖了。在求职的过程中,得到了很多师兄师姐的帮助,在此非常感谢他们。同时觉得过来人的经验还是很重要的,所以在此写一点自己的笔经...

经典英语面试问题及其回答现在很多公司都要求求职的英语过关,英语面试是必不可少的一关,也是很多求职者难过的一关.简历网在线整理了一些英语面试中常见的问题帮助大家过关.Following are some typic...

英语面试中五大典型问题及其回答技巧Following are some typical questions that an interviewer may ask during a job interview, and some typical responses: Can you tell me a little more about the Can...

推荐阅读
图文推荐
栏目列表