问题一:是不是开始执行第一个DML语句的时候就默认的发起一个事务?这个默认的事务是不是“SET TRANSACTION ISOLATION LEVEL READ COMMITTED”?也就是上面的这个默认的事务通常不用手动去写,而系统会自动发起?直到COMMIT或者ROLLBACK的时候而结束?直到下一个DML语句开始又重新建一个事务?
问题二:4种事务中,除了上面那种,其他3种都需要手动输入SET TRANSACTION............才会正式发起事务是吗?
问题二:4种事务中,除了上面那种,其他3种都需要手动输入SET TRANSACTION............才会正式发起事务是吗?
问题1:是的。
问题2: set *** level,可以设置到会话级别。而不用每次启事务之前都设置。
即,获取连接之后,马上设置事务隔离级,这样,在设置之后所有的DML操作都默认采用此级别。