关于几个SQL命令的问题



我正在处理我的数据库类项目。我正在阅读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]。

希望能有所帮助!

最新更新