OracleCommand.ExecuteOracleNonQuery(OracleString) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
对 Connection 受影响的行数执行 SQL 语句并返回受影响的行数。
public:
int ExecuteOracleNonQuery([Runtime::InteropServices::Out] System::Data::OracleClient::OracleString % rowid);
public int ExecuteOracleNonQuery(out System.Data.OracleClient.OracleString rowid);
member this.ExecuteOracleNonQuery : OracleString -> int
Public Function ExecuteOracleNonQuery (ByRef rowid As OracleString) As Integer
参数
- rowid
- OracleString
服务器中实际行 ID 的 base64 字符串表示形式。
返回
对于 UPDATE、INSERT 和 DELETE 语句,返回值是受命令影响的行数。 对于 CREATE TABLE 和 DROP TABLE 语句,返回值为 0。 对于所有其他类型的语句,返回值为 -1。
例外
注解
可用于 ExecuteOracleNonQuery 执行目录操作(例如,查询数据库的结构或创建数据库对象(如表);或者通过执行 UPDATE、INSERT 或 DELETE 语句更改数据库中的数据,而无需使用 DataSet。
ExecuteOracleNonQuery
ExecuteNonQuery与在执行影响完全相同的一行的 INSERT、DELETE 或 UPDATE 语句时,它将返回rowid为输出参数。 这样,便可以唯一标识 Oracle 数据库中的一行,这样就可以提高后续相关查询的性能。
虽然 ExecuteOracleNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都填充了数据。