事务

ANSI/ISO SQL标准的重点要于应用程序中使用的程序化SQL语言。事务在程序化SQL中起着重要的作用,因为即使是一个简单的应用程序,通常也需要一系列两条或三条SQL语句来完成任务。

COMMIT 和 ROLLBACK语句也可用于交互式SQL中,但在实践中很少碰到这种情况。交互式SQL一般用于数据库查询,而很少用于数据库更新,通过将语句键入到一个交互式SQL设施中来执行多条语句的更新基本见不到,因此,交互式SQL很少关注事务。事实上,许多交互式SQL产品默认为一种自动提交的模式(MySQL下通过使用set autocommit=0来禁止自动提交),此时,在用户输入的每条SQL语句之后,会自动执行一条COMMIT语句。这有效的使得每条交互式SQL语句自身成为一个事务。

MySQL下只有INNODB 和 BDB类型的数据表支持事务处理

posted on 2011-02-10 09:56  Allan GC  阅读(124)  评论(0编辑  收藏  举报

导航