sql server 2005 T-SQL @@TRANCOUNT (Transact-SQL)
2007-12-20 13:52
344 查看
返回当前连接的活动事务数。
Transact-SQL 语法约定
语法
返回类型
integer
备注
BEGIN TRANSACTION 语句将 @@TRANCOUNT 加 1。ROLLBACK TRANSACTION 将 @@TRANCOUNT 递减到 0,但 ROLLBACK TRANSACTION savepoint_name 除外,它不影响 @@TRANCOUNT。COMMIT TRANSACTION 或 COMMIT WORK 将 @@TRANCOUNT 递减 1。
示例
以下示例使用 @@TRANCOUNT 测试应该提交的打开事务。
复制代码
Transact-SQL 语法约定
语法
@@TRANCOUNT
返回类型
integer
备注
BEGIN TRANSACTION 语句将 @@TRANCOUNT 加 1。ROLLBACK TRANSACTION 将 @@TRANCOUNT 递减到 0,但 ROLLBACK TRANSACTION savepoint_name 除外,它不影响 @@TRANCOUNT。COMMIT TRANSACTION 或 COMMIT WORK 将 @@TRANCOUNT 递减 1。
示例
以下示例使用 @@TRANCOUNT 测试应该提交的打开事务。
复制代码
USE AdventureWorks; GO BEGIN TRANSACTION; GO UPDATE Person.Contact SET LastName = UPPER(LastName) WHERE LastName = 'Wood'; GO IF @@TRANCOUNT > 0 BEGIN PRINT N'A transaction needs to be rolled back.'; ROLLBACK TRANSACTION; END
相关文章推荐
- sql server 2005 T-SQL @@TRANCOUNT (Transact-SQL)
- SQL Server 2005 Beta 2 Transact-SQL 增强功能 1(转)
- SQL Server 2005 Beta 2 Transact-SQL 增强功能
- sql server 2005 T-SQL % (通配符 -- 需匹配的字符)(Transact-SQL)
- sql server 2005 T-SQL --(注释)(Transact-SQL)
- sql server 2005 T-SQL @@CURSOR_ROWS (Transact-SQL)
- sql server 2005 T-SQL @@LANGID (Transact-SQL)
- sql server 2005 T-SQL @@PACK_SENT (Transact-SQL)
- sql server 2005 T-SQL @@TEXTSIZE (Transact-SQL)
- sql server 2005 T-SQL ALTER DATABASE (Transact-SQL)
- sql server 2005 T-SQL ALTER MASTER KEY (Transact-SQL)
- sql server 2005 T-SQL ALTER SCHEMA (Transact-SQL)
- sql server 2005 T-SQL ALTER XML SCHEMA COLLECTION (Transact-SQL)
- sql server 2005 T-SQL CKUP MASTER KEY (Transact-SQL)
- sql server 2005 T-SQL binary 和 varbinary (Transact-SQL)
- sql server 2005 T-SQL @@DBTS (Transact-SQL)
- sql server 2005 T-SQL @@LOCK_TIMEOUT (Transact-SQL)
- sql server 2005 T-SQL @@PACK_RECEIVED (Transact-SQL)
- sql server 2005 T-SQL @@TOTAL_ERRORS (Transact-SQL)
- sql server 2005 T-SQL ALTER FULLTEXT CATALOG (Transact-SQL)