DB2Command.ExecuteNonQuery 方法

針對 連線 執行 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 來執行型錄作業 (例如,查詢資料庫結構或建立資料庫物件 (例如表格)); 或透過執行 UPDATE、INSERT 或 DELETE 陳述式來變更資料庫中的資料,而不使用 DataSet。

您也可以使用 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();
}