OracleCommand.ExecuteOracleNonQuery(OracleString) Metoda

Definice

Provede příkaz SQL proti Connection a vrátí počet ovlivněných řádků.

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

Parametry

rowid
OracleString

Řetězec base64 vyjádření skutečného ID řádku na serveru.

Návraty

U příkazů UPDATE, INSERT a DELETE je návratovou hodnotou počet řádků ovlivněných příkazem. Pro příkazy CREATE TABLE a DROP TABLE je vrácená hodnota 0. Pro všechny ostatní typy příkazů je návratová hodnota -1.

Výjimky

Připojení neexistuje.

-nebo-

Připojení není otevřené.

Poznámky

Můžete použít ExecuteOracleNonQuery k provádění operací katalogu (například dotazování struktury databáze nebo vytváření databázových objektů, jako jsou tabulky) nebo ke změně dat v databázi, bez použití DataSetpříkazu , spuštěním příkazů UPDATE, INSERT nebo DELETE.

ExecuteOracleNonQuery se liší v ExecuteNonQuery tom, že vrací rowid jako výstupní parametr, pokud spouštíte příkaz INSERT, DELETE nebo UPDATE, který ovlivňuje právě jeden řádek. To vám umožní jednoznačně identifikovat řádek v databázi Oracle, což vám umožní zvýšit výkon v následných souvisejících dotazech.

I když ExecuteOracleNonQuery nevrací žádné řádky, všechny výstupní parametry nebo návratové hodnoty mapované na parametry se naplní daty.

Platí pro

Viz také