OracleCommand.ExecuteOracleNonQuery(OracleString) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.