OracleParameter Klas

Definitie

Vertegenwoordigt een parameter aan een OracleCommand en optioneel de toewijzing ervan aan een DataColumn. Deze klasse kan niet worden overgenomen.

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
Overname
OracleParameter
Overname
Kenmerken
Implementeringen

Voorbeelden

In het volgende voorbeeld worden meerdere exemplaren gemaakt van OracleParameter via de OracleParameterCollection .OracleDataAdapter Deze parameters worden gebruikt om gegevens uit de database te selecteren en de gegevens in de DataSetdatabase te plaatsen. In dit voorbeeld wordt ervan uitgegaan dat een DataSet en een OracleDataAdapter al zijn gemaakt met behulp van het juiste schema, opdrachten en verbinding.

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

Opmerkingen

Parameternamen zijn niet hoofdlettergevoelig.

Bij het uitvoeren van query's op een Oracle-database met behulp van de Microsoft OLE DB-provider voor Oracle (MSDAORA) en de ODBC.NET Framework-Data Provider met behulp van de component LIKE om waarden in velden met vaste lengte op te vragen, worden mogelijk niet alle verwachte overeenkomsten geretourneerd. De reden hiervoor is dat wanneer Oracle waarden voor velden met vaste lengte in een LIKE component overeenkomt met de volledige lengte van de tekenreeks, inclusief opvullingsspaties. Als een tabel in een Oracle-database bijvoorbeeld een veld met de naam Veld1 bevat dat is gedefinieerd als char(3), en u de waarde 'a' invoert in een rij van die tabel, retourneert de volgende code de rij niet.

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();

Dit komt doordat Oracle de kolomwaarde opslaat als 'a' (opvulling 'a', met volgspaties, tot de vaste veldlengte van 3), die Oracle niet als een overeenkomst behandelt voor de parameterwaarde 'a' in het geval van een vergelijking van velden met een LIKE vaste lengte.

U kunt dit probleem oplossen door een percentage ("%") jokerteken toe te voegen aan de parameterwaarde ("a%") of een SQL-vergelijking = te gebruiken.

Constructors

Name Description
OracleParameter()

Initialiseert een nieuw exemplaar van de OracleParameter klasse.

OracleParameter(String, Object)

Initialiseert een nieuw exemplaar van de OracleParameter klasse die gebruikmaakt van de parameternaam en een OracleParameter object.

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

Initialiseert een nieuw exemplaar van de OracleParameter klasse die gebruikmaakt van de parameternaam, het gegevenstype, de lengte, de naam van de bronkolom, de parameterrichting, de numerieke precisie en andere eigenschappen.

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

Initialiseert een nieuw exemplaar van de OracleParameter klasse die gebruikmaakt van de parameternaam, het gegevenstype, de grootte, de richting, de bronkolom, de bronversie en andere eigenschappen.

OracleParameter(String, OracleType, Int32, String)

Initialiseert een nieuw exemplaar van de klasse die gebruikmaakt van de parameternaam, het gegevenstype, de OracleParameter lengte en de naam van de bronkolom.

OracleParameter(String, OracleType, Int32)

Initialiseert een nieuw exemplaar van de OracleParameter klasse die gebruikmaakt van de parameternaam, het gegevenstype en de lengte.

OracleParameter(String, OracleType)

Initialiseert een nieuw exemplaar van de OracleParameter klasse die gebruikmaakt van de parameternaam en het gegevenstype.

Eigenschappen

Name Description
DbType

Hiermee haalt u de DbType parameter op of stelt u deze in.

Direction

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de parameter alleen-invoer, alleen-uitvoer, bidirectioneel of een opgeslagen procedure retourwaardeparameter is.

IsNullable

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de parameter null-waarden accepteert.

Offset

Hiermee haalt u de offset op of stelt u deze in op de Value eigenschap.

OracleType

Hiermee haalt u de OracleType parameter op of stelt u deze in.

ParameterName

Hiermee haalt u de naam van de OracleParameter.

Precision
Verouderd.

Hiermee haalt u het maximum aantal cijfers op dat wordt gebruikt om de Value eigenschap weer te geven.

Scale
Verouderd.

Hiermee haalt u het aantal decimalen op of stelt u dit in.Value

Size

Hiermee wordt de maximale grootte, in bytes, van de gegevens in de kolom opgehaald of ingesteld.

SourceColumn

Hiermee haalt u de naam op van de bronkolom die is toegewezen aan de DataSet en wordt gebruikt voor het laden of retourneren van de Valuekolom.

SourceColumnNullMapping

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de bronkolom nullable is. Hierdoor kunnen OracleCommandBuilder update-instructies correct worden gegenereerd voor null-kolommen.

SourceVersion

Hiermee haalt u het te gebruiken op of stelt u deze DataRowVersion in wanneer u laadt Value.

Value

Hiermee haalt u de waarde van de parameter op of stelt u deze in.

Methoden

Name Description
CreateObjRef(Type)

Hiermee maakt u een object dat alle relevante informatie bevat die nodig is om een proxy te genereren die wordt gebruikt om te communiceren met een extern object.

(Overgenomen van MarshalByRefObject)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetLifetimeService()
Verouderd.

Hiermee haalt u het huidige levensduurserviceobject op waarmee het levensduurbeleid voor dit exemplaar wordt beheerd.

(Overgenomen van MarshalByRefObject)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
InitializeLifetimeService()
Verouderd.

Hiermee haalt u een levensduurserviceobject op om het levensduurbeleid voor dit exemplaar te beheren.

(Overgenomen van MarshalByRefObject)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
MemberwiseClone(Boolean)

Hiermee maakt u een ondiepe kopie van het huidige MarshalByRefObject object.

(Overgenomen van MarshalByRefObject)
ResetDbType()

Hiermee stelt u het type opnieuw in dat aan dit OracleParametertype is gekoppeld.

ResetOracleType()

Hiermee stelt u het type opnieuw in dat aan dit OracleParametertype is gekoppeld.

ToString()

Hiermee haalt u een tekenreeks op die de ParameterName.

Expliciete interface-implementaties

Name Description
ICloneable.Clone()

Zie voor een beschrijving van dit lid Clone().

IDbDataParameter.Precision

Geeft de precisie van numerieke parameters aan.

(Overgenomen van DbParameter)
IDbDataParameter.Scale

Zie voor een beschrijving van dit lid Scale.

(Overgenomen van DbParameter)

Van toepassing op