用if的bool判断mssql的存储过程返回有问题
存储过程我用
IF(@ERROR > 0)
BEGIN
ROLLBACK TRANSACTION
SELECT 0
END
ELSE
BEGIN
BEGIN TRANSACTION
COMMIT TRANSACTION
SELECT 1
END
SET NOCOUNT OFF
定义了@ERROR为0,每个语句下面用 SET @ERROR = @ERROR + @@ERROR 来判断是否出错
但是为什么我测试发现
if (this.Run.RunSql(sql)){ }else{ }
还是到了else里面应该是返回的1 通过了if判断吧?
IF(@ERROR > 0)
BEGIN
ROLLBACK TRANSACTION
SELECT 0
END
ELSE
BEGIN
BEGIN TRANSACTION
COMMIT TRANSACTION
SELECT 1
END
SET NOCOUNT OFF
定义了@ERROR为0,每个语句下面用 SET @ERROR = @ERROR + @@ERROR 来判断是否出错
但是为什么我测试发现
if (this.Run.RunSql(sql)){ }else{ }
还是到了else里面应该是返回的1 通过了if判断吧?
...全文
相关推荐
sqlserver 存储过程动态参数调用实现代码
这个方法负责设置SQL参数并执行存储过程,最后返回查询结果。总结来说,通过使用存储过程和动态参数,我们可以根据不同的条件灵活地执行SQL查询。
SQL Server存储过程在C#中调用的简单实现方法
cmd.ExecuteNonQuery(); // 获取输出参数值 bool transferResult = (bool)resultParam.Value; // 关闭连接 conn.Close(
installsheild对sqlserver服务器的一些操作
bSuccess; VARIANT objSQL; begin objSQL = CreateObject("SQLDMO.SQLServer"); if (IsObject(objSQL)) then
浅谈mssql access数据库 top分页方法
在考虑性能优化时,还可以考虑缓存、存储过程和其他数据库优化技术。
c#判断数据库服务器是否已经启动的方法
最后,返回`ExistFlag`的值,如果为`true`,则表明至少有一个名为"MSSQL$"的服务正在运行,可以认为数据库服务器已启动。


