DB2Command.ExecuteNonQuery 方法

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

名称空间:
IBM.Data.DB2
组合件:
IBM.Data.DB2 (在 IBM.Data.DB2.dll中)

语法


[Visual Basic]
NotOverridable Public Function ExecuteNonQuery() As Integer
[C#]
public int ExecuteNonQuery();
[C++]
public: __sealed int ExecuteNonQuery();
[JScript]
public function ExecuteNonQuery() : int;

返回值

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

注释

可以使用 ExecuteNonQuery 来执行编目操作(例如,查询数据库的结构或创建诸如表之类的数据库对象);或者在不使用 DataSet 的情况下,通过执行 UPDATE、INSERT 或 DELETE 语句来使用它更改数据库中的数据。

还可以使用 ExecuteNonQuery 来执行多个 SQL 语句。 在这种情况下,返回值是受该命令中所有语句影响的行数。

虽然 ExecuteNonQuery 不返回任何行,但是将使用数据填充映射至参数的任何输出参数或返回值。

示例

[Visual Basic , C#] 以下示例创建 DB2®命令 ,然后使用 ExecuteNonQuery执行该命令。 向该示例传递作为 SQL 语句(例如,UPDATE、INSERT 或 DELETE)的字符串和用来连接至数据库的字符串。

[Visual Basic]
Public Sub CreateMyDB2Command(myExecuteQuery As String, _
myConnectionString As String)
    Dim myConnection As New DB2Connection(myConnectionString)
    Dim myCommand As New DB2Command(myExecuteQuery, myConnection)
    myCommand.Connection.Open()
    myCommand.ExecuteNonQuery()
    MyConnection.Close()
End Sub

[C#]
public void CreateMyDB2Command(string myExecuteQuery, string myConnectionString)
{
   DB2Connection myConnection = new DB2Connection(myConnectionString);
   DB2Command myCommand = new DB2Command(myExecuteQuery, myConnection);
   myCommand.Connection.Open();
   myCommand.ExecuteNonQuery();
   myConnection.Close();
}