OracleCommand-Klasse
Stellt eine SQL-Anweisung oder eine gespeicherte Prozedur dar, die für eine Datenbank ausgeführt werden soll. Die Klasse kann nicht vererbt werden.
Namespace: System.Data.OracleClient
Assembly: System.Data.OracleClient (in system.data.oracleclient.dll)
Syntax
'Declaration
Public NotInheritable Class OracleCommand
Inherits DbCommand
Implements ICloneable
'Usage
Dim instance As OracleCommand
public sealed class OracleCommand : DbCommand, ICloneable
public ref class OracleCommand sealed : public DbCommand, ICloneable
public final class OracleCommand extends DbCommand implements ICloneable
public final class OracleCommand extends DbCommand implements ICloneable
Hinweise
Die OracleCommand-Klasse stellt folgende Methoden zum Ausführen von Befehlen für eine Datenquelle bereit:
Element |
Beschreibung |
---|---|
Führt Befehle aus, die Zeilen zurückgeben. |
|
Führt eine SQL-Anweisung für die Connection aus und gibt die Anzahl der betroffenen Zeilen zurück. |
|
Führt Befehle wie die SQL-Anweisungen INSERT, DELETE, UPDATE und SET aus. |
|
Ruft einen einzelnen Wert (z. B. einen Aggregatwert) aus einer Datenbank als .NET Framework-Datentyp ab. |
|
Ruft einen einzelnen Wert (z. B. einen Aggregatwert) aus einer Datenbank als Oracle-Datentyp ab. |
Sie können die CommandText-Eigenschaft zurücksetzen und das OracleCommand-Objekt wiederverwenden.
Wenn das Ausführen des Befehls zu einer schwerwiegenden OracleException führt, wird die OracleConnection möglicherweise geschlossen. Die Benutzer können die Verbindung aber erneut öffnen und fortfahren.
Hinweis
Im Gegensatz zum Command-Objekt anderer .NET Framework-Datenanbieter (SQL Server, OLE DB und ODBC) unterstützt das OracleCommand-Objekt keine CommandTimeout-Eigenschaft. Das Festlegen eines Befehlstimeouts hat keine Auswirkungen, und der zurückgegebene Wert ist immer 0 (null).
Beispiel
Im folgenden Beispiel werden mithilfe der ExecuteReader-Methode von OracleCommand sowie mit OracleDataReader und OracleConnection Zeilen aus einer Tabelle ausgewählt.
Public Sub ReadMyData(ByVal connectionString As String)
Dim queryString As String = "SELECT EmpNo, DeptNo FROM Scott.Emp"
Using connection As New OracleConnection(connectionString)
Dim command As New OracleCommand(queryString, connection)
connection.Open()
Dim reader As OracleDataReader = command.ExecuteReader()
Try
While reader.Read()
Console.WriteLine(reader.GetInt32(0) & ", " _
& reader.GetInt32(1))
End While
Finally
' always call Close when done reading.
reader.Close()
End Try
End Using
End Sub
public void ReadMyData(string connectionString)
{
string queryString = "SELECT EmpNo, DeptNo FROM Scott.Emp";
using (OracleConnection connection = new OracleConnection(connectionString))
{
OracleCommand command = new OracleCommand(queryString, connection);
connection.Open();
OracleDataReader reader = command.ExecuteReader();
try
{
while (reader.Read())
{
Console.WriteLine(reader.GetInt32(0) + ", " + reader.GetInt32(1));
}
}
finally
{
// always call Close when done reading.
reader.Close();
}
}
}
Vererbungshierarchie
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Data.Common.DbCommand
System.Data.OracleClient.OracleCommand
Threadsicherheit
Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
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-Member
System.Data.OracleClient-Namespace