c# - 删除表时 ExecuteNonQuery 会返回什么?

标签 c# sql mysql executenonquery

假设我们通过 ExecuteNonQuery 执行 DROP TABLE X 并且一切运行正常(无一异常(exception)),它会返回什么?

最佳答案

它会返回-1

根据 MSDN

You can use the ExecuteNonQuery to perform catalog operations (for example, querying the structure of a database or creating database objects such as tables), or to change the data in a database without using a DataSet by executing UPDATE, INSERT, or DELETE statements. Although the ExecuteNonQuery returns no rows, any output parameters or return values mapped to parameters are populated with data. For UPDATE, INSERT, and DELETE statements, the return value is the number of rows affected by the command. When a trigger exists on a table being inserted or updated, the return value includes the number of rows affected by both the insert or update operation and the number of rows affected by the trigger or triggers. For all other types of statements, the return value is -1. If a rollback occurs, the return value is also -1.

关于c# - 删除表时 ExecuteNonQuery 会返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4548024/

相关文章:

c# - 用连字符包装单词不起作用

c# - WPF:如何处理模型中的事件以动态更新 MVVM 中的 xaml

c# - 无法将 lambda 表达式转换为类型 'int'

sql - Sql Server 所需的数学

python - 使用 Python 的 MySQL 加载数据 infile 不起作用

c# - 从 C++ 程序转换时使用 C# 泛型

mysql - 将图像插入 SQL 数据库

mysql - 错误 1215 (HY000) : Cannot add foreign key constraint

mysql - 在我的查询结果中获取 2 列

mysql - 根据 id 列的值将一个 sql 列转换为两列