【发布时间】:2011-02-19 12:20:58
【问题描述】:
我知道这不是一个非常有用的问题,但我不禁被它困扰。
所以,
为什么将所述方法(在 *Command 类中)称为
ExecuteNonQuery 而不是 ExecuteQuery?
我们扔给 DB 的那些 SQL 语句不就是查询吗?
【问题讨论】:
标签: .net sqlcommand oledbcommand dbcommand executenonquery
我知道这不是一个非常有用的问题,但我不禁被它困扰。
所以,
为什么将所述方法(在 *Command 类中)称为
ExecuteNonQuery 而不是 ExecuteQuery?
我们扔给 DB 的那些 SQL 语句不就是查询吗?
【问题讨论】:
标签: .net sqlcommand oledbcommand dbcommand executenonquery
如果它们是 INSERT、DELETE、CREATE TABLE 等,则不会。
【讨论】:
SELECT,但是将ExecuteNonQuery与SELECT一起使用是没有意义的,因为它实际上并没有返回结果。
从语义上讲,查询是您为返回数据而执行的操作。您正在“查询”数据库以查找 Y 中的所有 X。
如果您不期望返回结果,则与其说是查询,不如说是语句或命令。
【讨论】:
我认为它是一个查询,它要求数据库返回记录。更改数据/数据库的操作不会是查询。
【讨论】: