存储过程中"SET NOCOUNT ON"的用处,我想返回影响的行数啊,但我的设计正确吗

存储过程中"SET NOCOUNT ON"的用处,我想返回影响的行数啊,但我的设计正确吗,第1张

阻止在结果中返回可显示受 Transact-SQL 语句影响的行数的消息。

当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。

即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。

<select id="selectUserById" statementType="CALLABLE" useCache="false">

{

call select_user_by_id(

#{userId,mode=IN},

#{realname,mode=OUT,jdbcType=VARCHAR},

#{username,mode=OUT,jdbcType=VARCHAR},

#{email,mode=OUT,jdbcType=VARCHAR},

#{phone,mode=OUT,jdbcType=VARCHAR},

#{remarks,mode=OUT,jdbcType=VARCHAR},

#{createDate,mode=OUT,jdbcType=TIMESTAMP}

)

}

</select>

这样查询的结果应该是个table集吧,可以用datese接受返回值,int i=convertinto32(datasetable[1]rows[0][0])获取 或者直接在存储过程声明个变量,把第二个查询的值赋给这个变量直接return接受就好。

以上就是关于存储过程中"SET NOCOUNT ON"的用处,我想返回影响的行数啊,但我的设计正确吗全部的内容,包括:存储过程中"SET NOCOUNT ON"的用处,我想返回影响的行数啊,但我的设计正确吗、mybatis调用存储过程、存储过程中有select语句,就会返回所影响应的行数,但有的我想不让他返回等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9742488.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存