用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判断吧?