OracleParameter Klass

Definition

Representerar en parameter till en OracleCommand och eventuellt dess mappning till en DataColumn. Det går inte att ärva den här klassen.

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
Arv
OracleParameter
Arv
Attribut
Implementeringar

Exempel

I följande exempel skapas flera instanser av OracleParameter via OracleParameterCollection i OracleDataAdapter. Dessa parametrar används för att välja data från databasen och placera data i DataSet. Det här exemplet förutsätter att en och en DataSetOracleDataAdapter redan har skapats med hjälp av lämpligt schema, kommandon och anslutning.

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

Kommentarer

Parameternamn är inte skiftlägeskänsliga.

När du kör frågor mot en Oracle-databas med hjälp av Microsoft OLE DB-providern för Oracle (MSDAORA) och ODBC.NET Framework-Data Provider kanske inte alla förväntade matchningar returneras med hjälp av satsen LIKE för att fråga efter värden i fält med fast längd. Anledningen är att när Oracle matchar värden för fält med fast längd i en LIKE sats matchar det hela längden på strängen, inklusive eventuella avslutande blanksteg för utfyllnad. Om en tabell i en Oracle-databas till exempel innehåller ett fält med namnet "Field1" som definieras som char(3), och du anger värdet "a" i en rad i tabellen, returnerar inte följande kod raden.

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

Det beror på att Oracle lagrar kolumnvärdet som "en " (utfyllnad "a", med avslutande blanksteg, till den fasta fältlängden 3), vilket Oracle inte behandlar som en matchning för parametervärdet "a" vid en LIKE jämförelse av fält med fast längd.

Lös problemet genom att lägga till ett procenttal ("%") jokertecken i parametervärdet ("a%") eller använda en SQL-jämförelse = i stället.

Konstruktorer

Name Description
OracleParameter()

Initierar en ny instans av OracleParameter klassen.

OracleParameter(String, Object)

Initierar en ny instans av OracleParameter klassen som använder parameternamnet och ett OracleParameter objekt.

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

Initierar en ny instans av OracleParameter klassen som använder parameternamnet, datatypen, längden, källkolumnnamnet, parameterriktningen, numerisk precision och andra egenskaper.

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

Initierar en ny instans av OracleParameter klassen som använder parameternamnet, datatypen, storleken, riktningen, källkolumnen, källversionen och andra egenskaper.

OracleParameter(String, OracleType, Int32, String)

Initierar en ny instans av OracleParameter klassen som använder parameternamnet, datatypen, längden och källkolumnnamnet.

OracleParameter(String, OracleType, Int32)

Initierar en ny instans av OracleParameter klassen som använder parameternamnet, datatypen och längden.

OracleParameter(String, OracleType)

Initierar en ny instans av OracleParameter klassen som använder parameternamnet och datatypen.

Egenskaper

Name Description
DbType

Hämtar eller anger DbType parametern .

Direction

Hämtar eller anger ett värde som anger om parametern endast är indata, endast utdata, dubbelriktad eller en returnerarvärdeparameter för lagrad procedur.

IsNullable

Hämtar eller anger ett värde som anger om parametern accepterar null-värden.

Offset

Hämtar eller anger förskjutningen till Value egenskapen.

OracleType

Hämtar eller anger OracleType parametern .

ParameterName

Hämtar eller anger namnet på OracleParameter.

Precision
Föråldrad.

Hämtar eller anger det maximala antalet siffror som används för att representera Value egenskapen.

Scale
Föråldrad.

Hämtar eller anger antalet decimaler som Value har lösts.

Size

Hämtar eller anger den maximala storleken, i byte, på data i kolumnen.

SourceColumn

Hämtar eller anger namnet på källkolumnen som mappats till och används för att DataSet läsa in eller returnera Value.

SourceColumnNullMapping

Hämtar eller anger ett värde som anger om källkolumnen är nullbar. På så sätt kan OracleCommandBuilder du generera uppdateringsinstruktioner för null-kolumner på rätt sätt.

SourceVersion

Hämtar eller ställer in som DataRowVersion ska användas när du läser in Value.

Value

Hämtar eller anger värdet för parametern.

Metoder

Name Description
CreateObjRef(Type)

Skapar ett objekt som innehåller all relevant information som krävs för att generera en proxy som används för att kommunicera med ett fjärrobjekt.

(Ärvd från MarshalByRefObject)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetLifetimeService()

Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
InitializeLifetimeService()

Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
MemberwiseClone(Boolean)

Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet.

(Ärvd från MarshalByRefObject)
ResetDbType()

Återställer den typ som är associerad med den här OracleParameter.

ResetOracleType()

Återställer den typ som är associerad med den här OracleParameter.

ToString()

Hämtar en sträng som innehåller ParameterName.

Explicita gränssnittsimplementeringar

Name Description
ICloneable.Clone()

En beskrivning av den här medlemmen finns i Clone().

IDbDataParameter.Precision

Anger precisionen för numeriska parametrar.

(Ärvd från DbParameter)
IDbDataParameter.Scale

En beskrivning av den här medlemmen finns i Scale.

(Ärvd från DbParameter)

Gäller för