OracleCommand.ExecuteOracleNonQuery(OracleString) Método
Definição
Executa uma instrução SQL no Connection e retorna o número de linhas afetadas.Executes an SQL statement against the Connection and returns the number of rows affected.
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
Parâmetros
- rowid
- OracleString
Uma representação de cadeia de caracteres base64 da ID da linha real no servidor.A base64 string representation of the actual row ID in the server.
Retornos
Para instruções UPDATE, INSERT e DELETE, o valor retornado é o número de linhas afetadas pelo comando.For UPDATE, INSERT, and DELETE statements, the return value is the number of rows affected by the command. Para instruções CREATE TABLE e DROP TABLE, o valor retornado é 0.For CREATE TABLE and DROP TABLE statements, the return value is 0. Para todos os outros tipos de instruções, o valor retornado é -1.For all other types of statements, the return value is -1.
Exceções
A conexão não existe.The connection does not exist.
- ou --or-
A conexão não está aberta.The connection is not open.
Comentários
Você pode usar ExecuteOracleNonQuery o para executar operações de catálogo (por exemplo, consultar a estrutura de um banco de dados ou criar objetos de banco de dados, como tabelas); ou para alterar o dado em um banco, sem usar um DataSet , executando as instruções UPDATE, INSERT ou Delete.You can use ExecuteOracleNonQuery to perform catalog operations (for example, querying the structure of a database or creating database objects such as tables); or to change the data in a database, without using a DataSet, by executing UPDATE, INSERT, or DELETE statements.
ExecuteOracleNonQuery difere de ExecuteNonQuery no, que retorna rowid como um parâmetro de saída se você estiver executando uma instrução INSERT, Delete ou Update que afeta exatamente uma linha.ExecuteOracleNonQuery differs from ExecuteNonQuery in that it returns rowid as an output parameter if you are executing an INSERT, DELETE, or UPDATE statement that affects exactly one row. Isso permite que você identifique exclusivamente uma linha no banco de dados Oracle, o que pode permitir que você aumente o desempenho nas consultas relacionadas subsequentes.This allows you to uniquely identify a row in the Oracle database, which can allow you to increase performance in subsequent, related queries.
Embora ExecuteOracleNonQuery o não retorne nenhuma linha, todos os parâmetros de saída ou valores de retorno mapeados para parâmetros são preenchidos com dados.Although ExecuteOracleNonQuery does not return any rows, any output parameters or return values mapped to parameters are populated with data.