当前位置 : 主页 > 编程语言 > c语言 >

c# – ExecuteNonQuery不会在插入时抛出异常

来源:互联网 收集:自由互联 发布时间:2021-06-25
我正在使用OracleCommand.ExecuteNonQuery()插入表中.一切正常,但偶尔也不会插入记录. 那么ExecuteNonQuery()是否可能不插入记录而且也不会抛出异常? 我没有使用存储过程. 我没有使用交易. 我正
我正在使用OracleCommand.ExecuteNonQuery()插入表中.一切正常,但偶尔也不会插入记录.
那么ExecuteNonQuery()是否可能不插入记录而且也不会抛出异常?

我没有使用存储过程.
我没有使用交易.
我正在记录ExecuteNonQuery()抛出的任何异常,但显然没有抛出异常……
我也没有检查ExecuteNonQuery()的返回值.但是,如果插入成功,ExecuteNonQuery是否可能返回另一个值?

它不应该. ExecuteNonQuery返回一个整数,指示受影响的行数.如果未插入任何行,则应返回0.它在执行查询失败时应抛出异常. E.x.:连接已关闭,表格不存在等.
网友评论