OracleCommand.ExecuteNonQuery 方法

定义

Connection 受影响的行数执行 SQL 语句并返回受影响的行数。

public:
 virtual int ExecuteNonQuery();
public:
 override int ExecuteNonQuery();
public int ExecuteNonQuery();
public override int ExecuteNonQuery();
abstract member ExecuteNonQuery : unit -> int
override this.ExecuteNonQuery : unit -> int
override this.ExecuteNonQuery : unit -> int
Public Function ExecuteNonQuery () As Integer
Public Overrides Function ExecuteNonQuery () As Integer

返回

对于 UPDATE、INSERT 和 DELETE 语句,返回值是受命令影响的行数。 对于 CREATE TABLE 和 DROP TABLE 语句,返回值为 0。 对于所有其他类型的语句,返回值为 -1。

实现

例外

连接不存在。

-或-

连接未打开。

注解

可用于 ExecuteNonQuery 执行目录操作(例如,查询数据库的结构或创建数据库对象(如表);或者通过执行 UPDATE、INSERT 或 DELETE 语句更改数据库中的数据,而无需使用 DataSet

虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都填充了数据。

对于 UPDATE、INSERT 和 DELETE 语句,返回值是受命令影响的行数。 对于 CREATE TABLE 和 DROP TABLE 语句,返回值为 0。 对于所有其他类型的语句,返回值为 -1。 如果发生回滚,则返回值也为 -1。

适用于

另请参阅