特别难的一个问题:如何用T-SQL语言获得当前用户会话中存在几个事务?
特别难的一个问题:如何用T-SQL语言获得当前用户会话中存在几个事务? 问题点数:100、回复次数:7Top
1 楼Rotaxe(程序员)回复于 2003-12-02 12:01:17 得分 100
@@TRANCOUNT
返回当前连接的活动事务数
BEGIN TRANSACTION 语句使 @@TRANCOUNT 递增 1。ROLLBACK TRANSACTION 将 @@TRANCOUNT 递减为 0,但 ROLLBACK TRANSACTION savepoint_name 语句并不影响 @@TRANCOUNT 值。COMMIT TRANSACTION 或 COMMIT WORK 将 @@TRANCOUNT 递减 1。
Top
2 楼txlicenhe(马可)回复于 2003-12-02 12:03:49 得分 0
select @@trancountTop
3 楼spotboy(小光头)回复于 2003-12-02 12:03:49 得分 0
我想问一下,【当前连接】和【当前用户进程ID(@@SPID)】是否是一致的呢?Top
4 楼yoki(小马哥--鬓微霜,又何妨)回复于 2003-12-02 12:22:53 得分 0
select @@trancount
Top
5 楼yoki(小马哥--鬓微霜,又何妨)回复于 2003-12-02 12:28:21 得分 0
【当前连接】和【当前用户进程ID(@@SPID)】一致Top
6 楼leimin(黄山光明顶)回复于 2003-12-02 13:43:54 得分 0
IF @@TRANCOUNT<>0
PRINT 'TRANSACTION NOT COMPLETELY COMMITED'
ELSE
PRINT 'TRANSACTION COMPLETELY COMMITED'
Top
7 楼pengdali()回复于 2003-12-02 14:01:44 得分 0
http://expert.csdn.net/Expert/TopicView1.asp?id=1675986Top




