OracleCommand.CommandType Proprietà

Definizione

Ottiene o imposta un valore che indica come viene interpretata la proprietà 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

Valore della proprietà

Uno dei valori di CommandType. Il valore predefinito è Text.

Implementazioni

Eccezioni

Il valore non era un valore CommandType valido.

Esempio

Nell'esempio seguente viene creata un'istanza di una classe OracleCommand derivata e vengono impostate alcune delle relative proprietà.

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

Commenti

Quando la CommandType proprietà è impostata su StoredProcedure, è necessario impostare la CommandText proprietà sulla sintassi di chiamata Oracle completa. Il comando esegue quindi questa stored procedure quando si chiama uno dei metodi Execute , ad esempio ExecuteReader o ExecuteNonQuery.

Le Connectionproprietà , CommandType e CommandText non possono essere impostate se la connessione corrente esegue un'operazione di esecuzione o recupero.

Il provider di dati .NET Framework per Oracle non supporta il segnaposto punto interrogativo (?) per il passaggio di parametri a un'istruzione SQL chiamata da un OracleCommand di CommandType.Text. In questo caso, è necessario usare i parametri denominati. Ad esempio:

SELECT * FROM Customers WHERE CustomerID = :pCustomerID  

Quando si usano parametri denominati in un'istruzione SQL chiamata da OracleCommandCommandType.Text, è necessario precedere il nome del parametro con due punti (:). Tuttavia, in una stored procedure o quando si fa riferimento a un parametro denominato altrove nel codice (ad esempio, quando si aggiungono OracleParameter oggetti alla Parameters proprietà), non precedere il parametro denominato con due punti (:). Il provider di dati .NET Framework per Oracle fornisce automaticamente i due punti.

Si applica a

Vedi anche