SQLite进阶-18.事务
目录
SQLite事务事务(Transaction) 是一个对数据库执行工作单元。事务是以逻辑顺序完成的工作单元或序列,可以是由用户手动操作完成,也可以是由某种数据库程序自动完成。 事务是指一个或者多个改变数据库的扩展。例如:如果你正在创建一个记录或者更新一个记录或者从表中删除一个记录,那么你正在该表上执行事务。重要的是要控制事务以确保数据的完整性和处理数据库错误。 事务的属性事务(Transaction)具有以下四个标准属性,通常根据首字母缩写为ACID:
事务控制使用下面的命令来控制事务:
事务控制命令只与DML命令INSERT、UPDATE、DELETE一起使用。他们不能再创建表或删除表时使用,因为这些操作在数据库中是自动提交的。 BEGIN TRANSACTION命令事务(Transaction)可以使用BEGIN TRANSACTION命令或简单的BEGIN命令来启动。此类事务通常会持续执行下去,直到遇到下一个COMMIT或ROLLBACK命令。不过在数据库关闭或发生错误时,事务处理也会回滚。以下是启动一个事务的简单语法: BEGIN; or BEGIN TRANSACTION; COMMIT命令COMMIT命令是用于把事务调用的更改保持到数据库中的事务命令。 COMMIT; or END TRANSACTION; ROLLBACK命令ROLLBACK命令是用于撤销尚未保存到数据库的事务的事务命令。 ROLLBACK; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |