DECLARE @a bit
SELECT @a = ~Convert(bit, @@Trancount)
PRINT @a--------
1
这是什么意思?
SELECT @a = ~Convert(bit, @@Trancount)
PRINT @a--------
1
这是什么意思?
解决方案 »
- SQL 查询中的in 的作用是用来做什么的
- 面试题:取出sql表中第31到40的记录(以自动增长ID为主键)
- sql server 2000不能在sp2安装?
- sql 2005做数据源问题
- 请教添加记录的SQL语句
- 存储过程 插入韩文会报错。求如何解决。
- 请问MS-SQL70日志怎么看?或怎么建立(装SQL的时候自动建立的吗)?
- 用ADOCommand控件删除指定的几条记录,他又没有返回值,请问程序怎么判断他执行是否成功?
- 请问SQL报这个错误是什么意思
- 在VFP6.0中的一个表 单中对“数据环境”一问!
- ???当表T1结构发生变化时,如何升级原表到现结构???
- SQL对于初学者应该注意什么问题?(应该怎么入手)
Convert是函数
bit是转换后的类型
@@Trancount是全局临时变量,返回在当前连接上已发生的BEGIN TRANSACTION 语句的数目
--~应该表示 否 非
--
SELECT @a = Convert(bit, @@Trancount)
PRINT @a转换@@Trancount为BIT类型的数据。
返回当前连接的活动事务数。语法
@@TRANCOUNT返回类型
integer注释
BEGIN TRANSACTION 语句使 @@TRANCOUNT 递增 1。ROLLBACK TRANSACTION 将 @@TRANCOUNT 递减为 0,但 ROLLBACK TRANSACTION savepoint_name 语句并不影响 @@TRANCOUNT 值。COMMIT TRANSACTION 或 COMMIT WORK 将 @@TRANCOUNT 递减 1。示例
下面的示例用 @@TRANCOUNT 测试应该提交的打开事务。BEGIN TRANSACTION
UPDATE authors SET au_lname = upper(au_lname)
WHERE au_lname = 'White'
IF @@ROWCOUNT = 2
COMMIT TRANIF @@TRANCOUNT > 0
BEGIN
PRINT 'A transaction needs to be rolled back'
ROLLBACK TRAN
END
SELECT @a = ~Convert(bit, @@Trancount)
PRINT @a
将@@trancount变量转化为bit类型数据了