gpt4 book ai didi

c# - 从 'IDbCommand.ExecuteNonQuery' 返回的值代表什么?

转载 作者:行者123 更新时间:2023-11-30 12:51:43 24 4
gpt4 key购买 nike

我正在使用 ADO.net 调用存储过程以执行对 Sybase 数据库的插入,并且我想包括单元测试以确保插入调用正常工作。

根据规范:

IDbCommand.ExecuteNonQuery()

Returns: The number of rows affected.

由于每个存储过程都插入一行,我正在检查返回的值是否 == 1。但是,每个过程返回不同的值,范围从 3 到 8。

那么,“受影响的行数”这个短语到底是什么意思?

我应该指出,procs 中唯一的语句是 Set、Insert、Print 和 Return,唯一似乎不影响返回值的语句是 Insert!

谢谢。

最佳答案

然后你的程序在做一些事情,它会产生一些触发器和系统更新,这取决于你的内在逻辑。这个数字是受影响行的总和。

更多信息: http://www.sqlhacks.com/Retrieve/Row_Count

关于c# - 从 'IDbCommand.ExecuteNonQuery' 返回的值代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6288610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com