简述事务的COMMIT语句和ROLLBACK语句的功能。

题目
问答题
简述事务的COMMIT语句和ROLLBACK语句的功能。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

如果要回滚一个事务,则要使用( )语句。

A.commit transaction

B. begin transaction

C. revoke

D.rollback transaction


正确答案:D 

第2题:

SQL的COMMIT语句的主要作用是()。

A、终止程序

B、中断程序

C、事务提交

D、事务回退


参考答案:C

第3题:

SQL中定义事务的语句主要有()

A、ENDTRANSACTION

B、BEGINTRANSACTION

C、COMMIT

D、ROLLBACK


参考答案:B,C,D

第4题:

SQL语言中的COMMIT语句的主要作用是提交事务。( )


正确答案:错误

第5题:

当连接以隐性事务模式进行操作时,无须描述事务的开始,但是用户必须使用COMMIT或ROLLBACK语句显示地结束事务。()

此题为判断题(对,错)。


参考答案:正确

第6题:

SQL语句“COMMIT TRAN [FSACTION〕]事务名”的作用是:回滚一个事务。()


参考答案×

第7题:

SQL的ROLLBACK语句的主要作用是()。

A、终止程序

B、中断程序

C、事务提交

D、事务回退


参考答案:D

第8题:

开始事务,提交事务,回滚事务的英语单词分别是:

A.begin transaction , rollback transaction , commit transaction

B.commit transaction , rollback transaction , begin transaction

C.rollback transaction , begin transaction , commit transaction

D.begin transaction , commit transaction , rollback transaction


正确答案:D

第9题:

若用SQL语句编写的转账业务事务程序如下:

START TRANSACTION;

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE

UPDATE Accounts

SET CurrentBalance=CurrentBalance-Amount

WHERE AccountID=A;

if error then ROLLBACK;

COMMIT;

UPDATE Accounts

SET CurrentBalance=CurrentBalance+Amount

WHERE AccountID=B;

if error then ROLLBACK;

COMMIT;

其中:Accounts为账户表,CurrentBalance为当前余额,Amount为新存入的金额。

该事务程序能否保证数据的一致性?如不能,请说明原因并改正。(100字以内)


正确答案:不能实现程序中第7行指令COMMIT为事务结束此程序为两个事务不满足转账业务要求。 修改方法:程序中第7行指令CONMIT删除即可。
不能实现,程序中第7行指令COMMIT为事务结束,此程序为两个事务,不满足转账业务要求。 修改方法:程序中第7行指令CONMIT删除即可。 解析:本题考查对事务并发控制概念及编程的掌握。
事务是一个完整的业务逻辑处理,原子性要求是为了保证现实业务的正确执行。事务的开始通常是隐性的,上一事务结束后第一条SQL语句为事务开始,结束必须以 RollBack或Commit显示地标明。
在并发状态下,可能会相互干扰破坏事务的ACID属性,加锁机制是保障事务正确执行的一种机制。
2PL协议能够保证事务并发状态下调度的正确性,即可串行化的调度。其内容是:
①在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;
②在释放一个封锁之后,事务不再申请和获得任何其他封锁。
用伪代码描述,即在R()、W()操作之前分别加指令SLoek()和XLock,不再使用数据之后再解锁,且第一个解锁指令后不能再有加锁指令即可。
在SQL编程中,使用标准SQL定义的隔离级别来实现事物并发执行下的一致性控制,4个隔离级别分别为Read Uncommitted、Read committed、Repeatable Read和 Serializable。
问题3中的转账程序应为一个完整的现实业务,就满足原子性。而第7行COMMIT将程序分为了两个事务,不满足现实业务需求,去掉该行即可。

第10题:

当前事务正常结束,使用语句COMMIT通知系统,表示事务执行成功。( )


正确答案:错误

更多相关问题