OracleCommand.ExecuteOracleNonQuery(OracleString) 方法

定义

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

C#
public int ExecuteOracleNonQuery(out System.Data.OracleClient.OracleString rowid);

参数

rowid
OracleString

服务器中实际行 ID 的 base64 字符串表示形式。

返回

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

例外

连接不存在。

连接未打开。

注解

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

ExecuteOracleNonQueryExecuteNonQuery 不同之处在于,如果正在执行只影响一行的 INSERT、DELETE 或 UPDATE 语句,它将作为输出参数返回 rowid 。 这样,就可以唯一标识 Oracle 数据库中的行,这样就可以提高后续相关查询的性能。

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

适用于

产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

另请参阅