OracleParameter Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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) |