Compartir a través de


OracleCommand.ExecuteOracleNonQuery(OracleString) Método

Definición

Ejecuta una instrucción SQL en Connection y devuelve el número de filas afectadas.

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

Representación en forma de cadena base64 del identificador de fila real del servidor.

Devoluciones

Para las instrucciones UPDATE, INSERT y DELETE, el valor devuelto corresponde al número de filas afectadas por el comando. Para las instrucciones CREATE TABLE y DROP TABLE, el valor devuelto es 0. Para los demás tipos de instrucciones, el valor devuelto es -1.

Excepciones

La conexión no existe.

O bien

La conexión no está abierta.

Comentarios

Puede usar ExecuteOracleNonQuery para realizar operaciones de catálogo (por ejemplo, consultar la estructura de una base de datos o crear objetos de base de datos como tablas); o para cambiar los datos de una base de datos, sin usar DataSet, ejecutando instrucciones UPDATE, INSERT o DELETE.

ExecuteOracleNonQuery difiere de ExecuteNonQuery en que devuelve rowid como parámetro de salida si está ejecutando una instrucción INSERT, DELETE o UPDATE que afecta exactamente a una fila. Esto le permite identificar de forma única una fila en la base de datos de Oracle, lo que le permite aumentar el rendimiento en consultas posteriores relacionadas.

Aunque ExecuteOracleNonQuery no devuelve ninguna fila, los parámetros de salida o los valores devueltos asignados a los parámetros se rellenan con datos.

Se aplica a

Consulte también