OracleCommand.CommandType Propriedade

Definição

Obtém ou define um valor que indica como a propriedade CommandText é interpretada.Gets or sets a value indicating how the CommandText property is interpreted.

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 da propriedade

CommandType

Um dos valores de CommandType.One of the CommandType values. O padrão é Text.The default is Text.

Implementações

Exceções

O valor não era um CommandType válido.The value was not a valid CommandType.

Exemplos

O exemplo a seguir cria uma instância de uma classe derivada OracleCommand e define algumas de suas propriedades.The following example creates an instance of a derived class OracleCommand and sets some of its properties.

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

Comentários

Quando a CommandType propriedade é definida como StoredProcedure , você deve definir a CommandText propriedade para a sintaxe completa de chamada Oracle.When the CommandType property is set to StoredProcedure, you should set the CommandText property to the full Oracle call syntax. O comando executa esse procedimento armazenado quando você chama um dos métodos Execute (por exemplo, ExecuteReader ou ExecuteNonQuery ).The command then executes this stored procedure when you call one of the Execute methods (for example, ExecuteReader or ExecuteNonQuery).

As Connection CommandType Propriedades, e CommandText não poderão ser definidas se a conexão atual estiver executando uma operação de execução ou busca.The Connection, CommandType and CommandText properties cannot be set if the current connection is performing an execute or fetch operation.

O .NET Framework Provedor de Dados para Oracle não dá suporte ao espaço reservado de ponto de interrogação (?) para passar parâmetros para uma instrução SQL chamada por um OracleCommand de CommandType.Text .The .NET Framework Data Provider for Oracle does not support the question mark (?) placeholder for passing parameters to an SQL statement called by an OracleCommand of CommandType.Text. Nesse caso, os parâmetros nomeados devem ser usados.In this case, named parameters must be used. Por exemplo:For example:

SELECT * FROM Customers WHERE CustomerID = :pCustomerID  

Ao usar parâmetros nomeados em uma instrução SQL chamada por um OracleCommand de CommandType.Text , você deve preceder o nome do parâmetro com dois-pontos (:).When using named parameters in an SQL statement called by an OracleCommand of CommandType.Text, you must precede the parameter name with a colon (:). No entanto, em um procedimento armazenado, ou ao fazer referência a um parâmetro nomeado em outro lugar em seu código (por exemplo, ao adicionar OracleParameter objetos à Parameters Propriedade), não preceda o parâmetro nomeado com dois-pontos (:).However, in a stored procedure, or when referring to a named parameter elsewhere in your code (for example, when adding OracleParameter objects to the Parameters property), do not precede the named parameter with a colon (:). O Provedor de Dados .NET Framework para Oracle fornece os dois-pontos automaticamente.The .NET Framework Data Provider for Oracle supplies the colon automatically.

Aplica-se a