我正在处理我的数据库类项目。我正在阅读PostgreSQL Write-ahead-logging
自述,它提到了几个命令,如SQL命令
BEGIN
COMMIT
ROLLBACK
SAVEPOINT
ROLLBACK
RELEASE
在SQL标准中,我没有看到这些命令。我对此感到困惑。这些命令和标准的"SELECT"之间有什么区别?有人能告诉我更多关于这些命令的信息吗?这些命令的使用方式可以与标准SQL相同吗?
ANSI SQL标准[http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt]也是你的朋友,你可以在那里找到这些定义的关键词。
一般来说,所有这些关键词在不同平台上的表现都相似,但要注意它们在功能、性能或用法上的细微差异。
例如:SAVEPOPINT在不同的平台上具有相似的含义(尽管可能有不同的实现或上下文),因此您需要参考您的平台文档以了解详细信息。
在这种情况下,Postgres 9.1手册[http://www.postgresql.org/docs/9.1/](我已经为其添加了书签)ROLLBACK和RELEASE关键字与其他修饰符一起使用,以应用于事务中的SAVEPOINT。
OTOH:T-SQL(MS-SQL Server)在SAVEPOINT上操作时需要SAVE|ROLLBACK TRANSACTION[http://msdn.microsoft.com/en-us/library/ms188378.aspx]。
希望能有所帮助!