多选题
关于事务,说法正确的是()。
A. 当执行一个DDL语句时,事务就开始了
B. 当扫行insert,update,delete语句时事务即开始了
C. 可以通过setautocommiton修改事务的状态
D. 当执行rollback或是commit时事务即结束
参考答案:BD图图解析:
BD。A项,当执行到DDL语句时,会隐式的将当前回话的事务进行一次“COMMIT”操作,因此在MySQL中执行DDL语句时,应该严格地将DDL和DML完全分开,不能混合在一起执行,不当选;C项,若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,系统将自动进行提交,这就是自动提交。其格式为:SQL>SETAUTOCOMMITON,不当选。故本题正确答案选BD。




