OracleParameter Klasse

Definition

Stellt einen Parameter zu einer OracleCommand und optional deren Zuordnung zu einem DataColumn. Diese Klasse kann nicht vererbt werden.

public ref class OracleParameter sealed : MarshalByRefObject, ICloneable, System::Data::IDbDataParameter
public ref class OracleParameter sealed : System::Data::Common::DbParameter, ICloneable
[System.ComponentModel.TypeConverter(typeof(System.Data.OracleClient.OracleParameter+OracleParameterConverter))]
public sealed class OracleParameter : MarshalByRefObject, ICloneable, System.Data.IDbDataParameter
[System.ComponentModel.TypeConverter(typeof(System.Data.OracleClient.OracleParameter+OracleParameterConverter))]
public sealed class OracleParameter : System.Data.Common.DbParameter, ICloneable
[<System.ComponentModel.TypeConverter(typeof(System.Data.OracleClient.OracleParameter+OracleParameterConverter))>]
type OracleParameter = class
    inherit MarshalByRefObject
    interface IDbDataParameter
    interface IDataParameter
    interface ICloneable
[<System.ComponentModel.TypeConverter(typeof(System.Data.OracleClient.OracleParameter+OracleParameterConverter))>]
type OracleParameter = class
    inherit DbParameter
    interface ICloneable
    interface IDbDataParameter
    interface IDataParameter
Public NotInheritable Class OracleParameter
Inherits MarshalByRefObject
Implements ICloneable, IDbDataParameter
Public NotInheritable Class OracleParameter
Inherits DbParameter
Implements ICloneable
Vererbung
OracleParameter
Vererbung
Attribute
Implementiert

Beispiele

Im folgenden Beispiel werden mehrere Instanzen der OracleParameter innerhalb des OracleParameterCollectionOracleDataAdapterBereichs erstellt. Diese Parameter werden verwendet, um Daten aus der Datenbank auszuwählen und die Daten in der DataSetDatenbank zu platzieren. In diesem Beispiel wird davon ausgegangen, dass eine und eine DataSetOracleDataAdapter bereits mit dem entsprechenden Schema, den entsprechenden Befehlen und der Verbindung erstellt wurde.

public void AddOracleParameters()
 {
 // ...
 // create dataSet and adapter
 // ...
   adapter.SelectCommand.Parameters.Add("pEName", OracleType.VarChar, 80).Value = "Smith";
   adapter.SelectCommand.Parameters.Add("pEmpNo", OracleType.Int32).Value = 7369;
   adapter.Fill(dataSet);
 }
Public Sub AddOracleParameters()
    ' ...
    ' create dataSet and adapter
    ' ...
adapter.SelectCommand.Parameters.Add("pEName", OracleType.VarChar, 80).Value = "Smith"
adapter.SelectCommand.Parameters.Add("pEmpNo", OracleType.Int32).Value = 7369
adapter.Fill(dataSet)
End Sub

Hinweise

Bei Parameternamen wird die Groß-/Kleinschreibung nicht beachtet.

Beim Abfragen einer Oracle-Datenbank mithilfe des Microsoft OLE DB-Anbieters für Oracle (MSDAORA) und des ODBC.NET Framework-Datenanbieter, geben die LIKE Klausel zum Abfragen von Werten in Feldern mit fester Länge möglicherweise nicht alle erwarteten Übereinstimmungen zurück. Der Grund dafür ist, dass Oracle, wenn Oracle Werte für Felder mit fester Länge in einer LIKE Klausel abgleicht, die gesamte Länge der Zeichenfolge, einschließlich aller abstandsbezogenen Leerzeichen, entspricht. Wenn beispielsweise eine Tabelle in einer Oracle-Datenbank ein Feld mit dem Namen "Field1" enthält, das definiert char(3)ist, und Sie den Wert "a" in eine Zeile dieser Tabelle eingeben, gibt der folgende Code die Zeile nicht zurück.

Dim queryString As String = "SELECT * FROM Table1 WHERE Field1 LIKE ?"
Dim command As OleDbCommand = New OleDbCommand(queryString, connection)
command.Parameters.Add("@p1", OleDbType.Char, 3).Value = "a"
Dim reader As OleDbDataReader = command.ExecuteReader()
string queryString = "SELECT * FROM Table1 WHERE Field1 LIKE ?";
OleDbCommand command = new OleDbCommand(queryString, connection);
command.Parameters.Add("@p1", OleDbType.Char, 3).Value = "a";
OleDbDataReader reader = command.ExecuteReader();

Dies liegt daran, dass Oracle den Spaltenwert als "a" (Abstand "a" mit nachgestellten Leerzeichen bis zur festen Feldlänge von 3 speichert), die Oracle nicht als Übereinstimmung für den Parameterwert von "a" im Falle eines LIKE Vergleichs von Feldern mit fester Länge behandelt.

Um dieses Problem zu beheben, fügen Sie an den Parameterwert ("a%"%) ein Prozentzeichen ("%") an, oder verwenden Sie stattdessen einen SQL-Vergleich = .

Konstruktoren

Name Beschreibung
OracleParameter()

Initialisiert eine neue Instanz der OracleParameter-Klasse.

OracleParameter(String, Object)

Initialisiert eine neue Instanz der Klasse, die OracleParameter den Parameternamen und ein OracleParameter Objekt verwendet.

OracleParameter(String, OracleType, Int32, ParameterDirection, Boolean, Byte, Byte, String, DataRowVersion, Object)

Initialisiert eine neue Instanz der Klasse, die OracleParameter den Parameternamen, den Datentyp, die Länge, den Namen der Quellspalte, die Parameterrichtung, die numerische Genauigkeit und andere Eigenschaften verwendet.

OracleParameter(String, OracleType, Int32, ParameterDirection, String, DataRowVersion, Boolean, Object)

Initialisiert eine neue Instanz der Klasse, die OracleParameter den Parameternamen, Datentyp, Größe, Richtung, Quellspalte, Quellversion und andere Eigenschaften verwendet.

OracleParameter(String, OracleType, Int32, String)

Initialisiert eine neue Instanz der Klasse, die OracleParameter den Parameternamen, den Datentyp, die Länge und den Quellspaltennamen verwendet.

OracleParameter(String, OracleType, Int32)

Initialisiert eine neue Instanz der Klasse, die OracleParameter den Parameternamen, datentyp und die Länge verwendet.

OracleParameter(String, OracleType)

Initialisiert eine neue Instanz der Klasse, die OracleParameter den Parameternamen und datentyp verwendet.

Eigenschaften

Name Beschreibung
DbType

Dient zum DbType Abrufen oder Festlegen des Parameters.

Direction

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der Parameter eingabegeschützt, ausgabegeschützt, bidirektional oder ein gespeicherter Prozedur-Rückgabewertparameter ist.

IsNullable

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der Parameter Nullwerte akzeptiert.

Offset

Dient zum Abrufen oder Festlegen des Offsets auf die Value Eigenschaft.

OracleType

Dient zum OracleType Abrufen oder Festlegen des Parameters.

ParameterName

Dient zum Abrufen oder Festlegen des Namens der OracleParameter.

Precision
Veraltet.

Ruft die maximale Anzahl von Ziffern ab, die zum Darstellen der Value Eigenschaft verwendet werden, oder legt diese fest.

Scale
Veraltet.

Ruft die Anzahl der Dezimalstellen ab, auf die aufgelöst wird, Value oder legt diese fest.

Size

Ruft die maximale Größe der Daten innerhalb der Spalte in Bytes ab oder legt sie fest.

SourceColumn

Dient zum Abrufen oder Festlegen des Namens der Quellspalte, die dem DataSet Laden oder Zurückgeben der ValueQuellspalte zugeordnet und verwendet wird.

SourceColumnNullMapping

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Quellspalte nullwertebar ist. Dadurch können OracleCommandBuilder Aktualisierungsanweisungen für nullwerte Spalten ordnungsgemäß generiert werden.

SourceVersion

Dient zum Abrufen oder Festlegen der DataRowVersion zu verwendenden Eigenschaft, wenn Sie geladen Valuewerden.

Value

Dient zum Abrufen oder Festlegen des Werts des Parameters.

Methoden

Name Beschreibung
CreateObjRef(Type)

Erstellt ein Objekt, das alle relevanten Informationen enthält, die zum Generieren eines Proxys erforderlich sind, der für die Kommunikation mit einem Remoteobjekt verwendet wird.

(Geerbt von MarshalByRefObject)
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetLifetimeService()

Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinie für diese Instanz steuert.

(Geerbt von MarshalByRefObject)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
InitializeLifetimeService()

Ruft ein Lebensdauerdienstobjekt ab, um die Lebensdauerrichtlinie für diese Instanz zu steuern.

(Geerbt von MarshalByRefObject)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
MemberwiseClone(Boolean)

Erstellt eine flache Kopie des aktuellen MarshalByRefObject Objekts.

(Geerbt von MarshalByRefObject)
ResetDbType()

Setzt den diesem OracleParameterZugeordneten Typ zurück.

ResetOracleType()

Setzt den diesem OracleParameterZugeordneten Typ zurück.

ToString()

Ruft eine Zeichenfolge ab, die die ParameterName.

Explizite Schnittstellenimplementierungen

Name Beschreibung
ICloneable.Clone()

Eine Beschreibung dieses Mitglieds finden Sie unter Clone().

IDbDataParameter.Precision

Gibt die Genauigkeit numerischer Parameter an.

(Geerbt von DbParameter)
IDbDataParameter.Scale

Eine Beschreibung dieses Mitglieds finden Sie unter Scale.

(Geerbt von DbParameter)

Gilt für: