OracleCommand.ExecuteNonQuery 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
针对 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。
实现
例外
示例
以下示例创建 , OracleCommand 然后使用 执行它 ExecuteNonQuery。 该示例传递了一个字符串,该字符串是 SQL 语句 (,例如 UPDATE、INSERT 或 DELETE) ,以及用于连接到数据库的字符串。
public void CreateOracleCommand(string myExecuteQuery, string connectionString)
{
using (OracleConnection connection = new OracleConnection(connectionString))
{
OracleCommand command = new OracleCommand(myExecuteQuery, connection);
command.Connection.Open();
command.ExecuteNonQuery();
}
}
Public Sub CreateOracleCommand(ByVal myExecuteQuery As String, _
ByVal connectionString As String)
Using connection As New OracleConnection(connectionString)
Dim command As New OracleCommand(myExecuteQuery, connection)
command.Connection.Open()
command.ExecuteNonQuery()
End Using
End Sub
注解
可以使用 ExecuteNonQuery 来执行目录操作 (例如查询数据库的结构或创建数据库对象(如表) );或者通过执行 UPDATE、INSERT 或 DELETE 语句来更改数据库中的数据,而无需使用 DataSet。
虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都使用数据填充。
对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。 对于 CREATE TABLE 和 DROP TABLE 语句,返回值为 0。 对于其他所有类型的语句,返回值为 -1。 如果发生回滚,则返回值也为 -1。