OracleCommand.CommandType Eigenschaft

Definition

Ruft einen Wert ab, der angibt, wie die CommandText-Eigenschaft interpretiert werden soll, oder legt diesen fest.

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

Eigenschaftswert

Einer der CommandType-Werte. Der Standardwert ist Text.

Implementiert

Ausnahmen

Der Wert war kein gültiger CommandType.

Beispiele

Im folgenden Beispiel wird eine instance einer abgeleiteten Klasse OracleCommand erstellt und einige ihrer Eigenschaften festgelegt.

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

Hinweise

Wenn die CommandType -Eigenschaft auf StoredProcedurefestgelegt ist, sollten Sie die CommandText -Eigenschaft auf die vollständige Oracle-Aufrufsyntax festlegen. Der Befehl führt dann diese gespeicherte Prozedur aus, ExecuteReader wenn Sie eine der Execute-Methoden aufrufen (z. B. oder ExecuteNonQuery).

Die ConnectionEigenschaften , CommandType und CommandText können nicht festgelegt werden, wenn die aktuelle Verbindung einen Ausführungs- oder Abrufvorgang ausführt.

Der .NET Framework-Datenanbieter für Oracle unterstützt den Fragezeichenplatzhalter (?) nicht zum Übergeben von Parametern an eine SQL-Anweisung, die CommandType.Textvon aufgerufen wirdOracleCommand. In diesem Fall müssen benannte Parameter verwendet werden. Beispiel:

SELECT * FROM Customers WHERE CustomerID = :pCustomerID  

Wenn Sie benannte Parameter in einer SQL-Anweisung verwenden, die CommandType.Textvon aufgerufen wirdOracleCommand, müssen Sie dem Parameternamen einen Doppelpunkt (:). In einer gespeicherten Prozedur oder beim Verweisen auf einen benannten Parameter an einer anderen Stelle im Code (z. B. beim Hinzufügen von OracleParameter Objekten zur Parameters -Eigenschaft) müssen Sie dem benannten Parameter jedoch keinen Doppelpunkt vorangestellt (:). Der .NET Framework-Datenanbieter für Oracle stellt den Doppelpunkt automatisch bereit.

Gilt für:

Weitere Informationen