我知道这不是一个有用的问题的地狱,但我不禁被它所掩盖。
所以,
为什么所说的方法(在*Command
类中)被称为
ExecuteNonQuery 而不是 ExecuteQuery ?
这些SQL语句不是我们在DBs上查询的吗?
答案 0 :(得分:15)
从语义上讲,查询是您执行以返回数据的内容。您正在“查询”数据库以找到Y中的所有X.
如果您不期待结果,那么它不是一个查询,而是一个声明或命令。
答案 1 :(得分:1)
如果它们是INSERT,DELETE,CREATE TABLE等,则不是
答案 2 :(得分:0)
我会将其视为一个查询,要求数据库返回记录。更改数据/数据库的操作不是查询。