OracleCommand.CommandType Propiedad

Definición

Obtiene o establece un valor que indica cómo se interpreta la propiedad CommandText.

public:
 property System::Data::CommandType CommandType { System::Data::CommandType get(); void set(System::Data::CommandType value); };
public:
 virtual property System::Data::CommandType CommandType { System::Data::CommandType get(); void set(System::Data::CommandType value); };
public System.Data.CommandType CommandType { get; set; }
public override System.Data.CommandType CommandType { get; set; }
member this.CommandType : System.Data.CommandType with get, set
Public Property CommandType As CommandType
Public Overrides Property CommandType As CommandType

Valor de propiedad

Uno de los valores de CommandType. De manera predeterminada, es Text.

Implementaciones

Excepciones

El valor no es un CommandType válido.

Ejemplos

En el ejemplo siguiente se crea una instancia de una clase OracleCommand derivada y se establecen algunas de sus propiedades.

public void CreateOracleCommand()
{
   OracleCommand command = new OracleCommand();
   command.CommandText = "SELECT * FROM Emp ORDER BY EmpNo";
   command.CommandType = CommandType.Text;
}
Public Sub CreateOracleCommand()
    Dim command As New OracleCommand()
    command.CommandText = "SELECT * FROM Emp ORDER BY EmpNo"
    command.CommandType = CommandType.Text
End Sub

Comentarios

Cuando la CommandType propiedad se establece StoredProcedureen , debe establecer la CommandText propiedad en la sintaxis de llamada completa de Oracle. A continuación, el comando ejecuta este procedimiento almacenado cuando se llama a uno de los métodos Execute (por ejemplo, ExecuteReader o ExecuteNonQuery).

Las Connectionpropiedades , CommandType y CommandText no se pueden establecer si la conexión actual está realizando una operación de ejecución o captura.

El proveedor de datos de .NET Framework para Oracle no admite el marcador de posición de signo de interrogación (?) para pasar parámetros a una instrucción SQL llamada por un OracleCommand de CommandType.Text. En este caso, se deben usar parámetros con nombre. Por ejemplo:

SELECT * FROM Customers WHERE CustomerID = :pCustomerID  

Al usar parámetros con nombre en una instrucción SQL llamada por un OracleCommand de CommandType.Text, debe preceder al nombre del parámetro con dos puntos (:). Sin embargo, en un procedimiento almacenado o al hacer referencia a un parámetro con nombre en otro lugar del código (por ejemplo, al agregar OracleParameter objetos a la Parameters propiedad ), no preceda al parámetro con nombre con dos puntos (:). El proveedor de datos de .NET Framework para Oracle proporciona los dos puntos automáticamente.

Se aplica a

Consulte también