我正在处理我的数据库类项目。我正在阅读PostgreSQL Write-ahead-logging
README,它提到了几个命令,如SQL命令
BEGIN
COMMIT
ROLLBACK
SAVEPOINT
ROLLBACK
RELEASE
在SQL标准中,我没有看到这些命令。我很困惑。这些命令和标准之间的区别是什么" SELECT"?谁能告诉我更多有关这些命令的信息?这些命令可以和标准SQL一样使用吗?
答案 0 :(得分:0)
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:在SAVEPOINT [http://msdn.microsoft.com/en-us/library/ms188378.aspx]上操作时,T-SQL(MS-SQL Server)需要SAVE | ROLLBACK TRANSACTION。
希望有所帮助!