有关几个SQL命令的问题

时间:2014-09-18 20:28:25

标签: sql

我正在处理我的数据库类项目。我正在阅读PostgreSQL Write-ahead-logging README,它提到了几个命令,如SQL命令

BEGIN 
COMMIT 
ROLLBACK 
SAVEPOINT 
ROLLBACK  
RELEASE

在SQL标准中,我没有看到这些命令。我很困惑。这些命令和标准之间的区别是什么" SELECT"?谁能告诉我更多有关这些命令的信息?这些命令可以和标准SQL一样使用吗?

1 个答案:

答案 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。

希望有所帮助!

相关问题