Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft einen Wert ab, der angibt, wie die CommandText-Eigenschaft interpretiert werden soll, oder legt diesen fest.
Namespace: System.Data.OracleClient
Assembly: System.Data.OracleClient (in system.data.oracleclient.dll)
Syntax
'Declaration
Public Overrides Property CommandType As CommandType
'Usage
Dim instance As OracleCommand
Dim value As CommandType
value = instance.CommandType
instance.CommandType = value
public override CommandType CommandType { get; set; }
public:
virtual property CommandType CommandType {
CommandType get () override;
void set (CommandType value) override;
}
/** @property */
public CommandType get_CommandType ()
/** @property */
public void set_CommandType (CommandType value)
public override function get CommandType () : CommandType
public override function set CommandType (value : CommandType)
Eigenschaftenwert
Einer der CommandType-Werte. Der Standardwert ist Text.
Ausnahmen
| Ausnahmetyp | Bedingung |
|---|---|
Der Wert war kein gültiger CommandType. |
Hinweise
Wenn die CommandType-Eigenschaft auf StoredProcedure festgelegt ist, müssen Sie die CommandText-Eigenschaft auf die vollständige Oracle-Aufrufsyntax festlegen. Der Befehl führt diese gespeicherte Prozedur aus, wenn eine der Execute-Methoden aufgerufen wird (z. B. ExecuteReader oder ExecuteNonQuery).
Die Eigenschaften Connection, CommandType und CommandText können nicht festgelegt werden, wenn die aktuelle Verbindung eine Ausführungs- oder Abrufoperation durchführt.
Der .NET Framework-Datenanbieter für Oracle unterstützt keinen Fragezeichenplatzhalter (?) beim Übergeben von Parametern an eine SQL-Anweisung, die durch einen OracleCommand von CommandType.Text aufgerufen wird. 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 durch einen OracleCommand von CommandType.Text aufgerufen wird, müssen Sie vor dem Parameternamen einen Doppelpunkt (:) einfügen. In einer gespeicherten Prozedur oder bei Verweisen auf einen benannten Parameter an einer anderer Stelle im Code (wenn z. B. der Parameters-Eigenschaft OracleParameter-Objekte hinzugefügt werden) darf vor dem benannten Parameter jedoch kein Doppelpunkt (:) eingefügt werden. Der .NET Framework-Datenanbieter für Oracle stellt den Doppelpunkt automatisch bereit.
Beispiel
Im folgenden Beispiel wird eine Instanz einer abgeleiteten OracleCommand-Klasse erstellt, und einige ihrer Eigenschaften werden festgelegt.
Public Sub CreateOracleCommand()
Dim command As New OracleCommand()
command.CommandText = "SELECT * FROM Emp ORDER BY EmpNo"
command.CommandType = CommandType.Text
End Sub
public void CreateOracleCommand()
{
OracleCommand command = new OracleCommand();
command.CommandText = "SELECT * FROM Emp ORDER BY EmpNo";
command.CommandType = CommandType.Text;
}
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1
Siehe auch
Referenz
OracleCommand-Klasse
OracleCommand-Member
System.Data.OracleClient-Namespace