阻止在结果中返回可显示受 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语句,就会返回所影响应的行数,但有的我想不让他返回等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)