在以下情况下,Oracle事务处理将结束() ) ) )。
a、PL/SQL块结束
b、发出savepoint文件
c、用户强制退出SQL*Plus
d、发出SELECT语句
发出e、提交或滚回语句
回答: c,e。
可以使用COMMIT或ROLLBACK结束事务。 如果强制退出SQL*Plus,则事务将自动回滚。
在本主题中,对于选项a,PL/SQL块是否结束与交易是否结束无关。 所以,选项a是错误的。
选项b时,SAVEPOINT无法结束事务。 所以,选项b是错误的。
如果为选项c,则用户将强制退出SQL*Plus未提交的事务,然后自动回滚。 所以,选项c是正确的。
选项d时,SELECT语句无法结束事务。 所以,选择d是错误的。
在选项e中,COMMIT或ROLLBACK是常规提交或回滚事务。 所以,选择e是正确的。
所以,正题的答案是c、e。