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();
}