OracleCommand.ExecuteOracleNonQuery(OracleString) 方法

定義

對 執行 SQL 陳述式, Connection 並回傳受影響的列數。

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 不會回傳任何列,但任何映射到參數的輸出參數或回傳值都會被填入資料。

適用於

另請參閱