首页 > 数据库 > > SQL语法-START TRANSACTION
通过START TRANSACTION启动事务。如果声明了隔离级别、读写模式,那么新事务就使用这些特性,类似执行了SET TRANSACTION。
无。
格式一:START TRANSACTION格式
START TRANSACTION
[
{
ISOLATION LEVEL { READ COMMITTED | READ UNCOMMITTED | SERIALIZABLE | REPEATABLE READ }
| { READ WRITE | READ ONLY }
} [, ...]
];
格式二:BEGIN格式
BEGIN [ WORK | TRANSACTION ]
[
{
ISOLATION LEVEL { READ COMMITTED | READ UNCOMMITTED | SERIALIZABLE | REPEATABLE READ }
| { READ WRITE | READ ONLY }
} [, ...]
];
BEGIN格式中的可选关键字,没有实际作用。
指定事务隔离级别,它决定当一个事务中存在其他并发运行事务时它能够看到什么数据。
说明:在事务中第一个数据修改语句(INSERT,DELETE,UPDATE,FETCH,COPY)执行之后,事务隔离级别就不能再次设置。
取值范围:
指定事务访问模式(读/写或者只读)。
--以默认方式启动事务。
START TRANSACTION;
SELECT * FROM tpcds.reason;
END;
--以默认方式启动事务。
BEGIN;
SELECT * FROM tpcds.reason;
END;
--以隔离级别为READ COMMITTED,读/写方式启动事务。
START TRANSACTION ISOLATION LEVEL READ COMMITTED READ WRITE;
SELECT * FROM tpcds.reason;
COMMIT;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3167293/ ,如需转载,请注明出处,否则将追究法律责任。