OracleParameter Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy paramétert jelöl egy OracleCommand adott paraméterhez, és opcionálisan egy .DataColumn Ez az osztály nem örökölhető.
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
- Öröklődés
- Öröklődés
- Attribútumok
- Megvalósítás
Példák
Az alábbi példa több példányt OracleParameter hoz létre a OracleParameterCollection rendszeren belül OracleDataAdapter. Ezek a paraméterek az adatbázisból származó adatok kiválasztására és az adatok elhelyezésére szolgálnak a DataSet. Ez a példa feltételezi, hogy egy DataSet és egy OracleDataAdapter már létrejött a megfelelő sémával, parancsokkal és kapcsolattal.
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
Megjegyzések
A paraméternevek nem megkülönböztetik a kis- és nagybetűket.
Ha oracle-adatbázist kérdez le az Microsoft OLE DB Provider for Oracle (MSDAORA) és az ODBC.NET Framework Data Provider használatával, a LIKE záradék használatával rögzített hosszúságú mezők értékeinek lekérdezése nem feltétlenül adja vissza az összes várt egyezést. Ennek az az oka, hogy amikor az Oracle egy záradék rögzített hosszúságú mezőinek értékeit egyezik meg, akkor az a sztring LIKE teljes hosszával egyezik, beleértve a záró szóközöket is. Ha például egy Oracle-adatbázisban egy tábla egy "Field1" nevű mezőt tartalmaz, amely a következőképpen van definiálva char(3), és az "a" értéket adja meg a tábla egyik sorába, az alábbi kód nem adja vissza a sort.
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();
Ennek az az oka, hogy az Oracle az oszlop értékét "a" értékként tárolja (a záró szóközökkel együtt a rögzített mezőhossz 3), amelyet az Oracle nem tekint egyezésként az "a" paraméterértékhez rögzített hosszúságú mezők összehasonlítása esetén LIKE .
A probléma megoldásához fűzjön hozzá egy százalék ("%") helyettesítő karaktert a paraméter értékéhez ("a%"), vagy használjon inkább SQL-összehasonlítást = .
Konstruktorok
| Name | Description |
|---|---|
| OracleParameter() |
Inicializálja a OracleParameter osztály új példányát. |
| OracleParameter(String, Object) |
Inicializálja az OracleParameter osztály új példányát, amely a paraméter nevét és egy objektumot OracleParameter használja. |
| OracleParameter(String, OracleType, Int32, ParameterDirection, Boolean, Byte, Byte, String, DataRowVersion, Object) |
Inicializálja az OracleParameter osztály új példányát, amely a paraméternevet, az adattípust, a hosszt, a forrásoszlop nevét, a paraméter irányát, a numerikus pontosságot és egyéb tulajdonságokat használja. |
| OracleParameter(String, OracleType, Int32, ParameterDirection, String, DataRowVersion, Boolean, Object) |
Inicializálja az osztály új példányát, amely a OracleParameter paraméter nevét, adattípusát, méretét, irányát, forrásoszlopát, forrásverzióját és egyéb tulajdonságait használja. |
| OracleParameter(String, OracleType, Int32, String) |
Inicializálja az osztály új példányát, amely a OracleParameter paraméter nevét, adattípusát, hosszát és forrásoszlopnevét használja. |
| OracleParameter(String, OracleType, Int32) |
Inicializálja az OracleParameter osztály új példányát, amely a paraméter nevét, adattípusát és hosszát használja. |
| OracleParameter(String, OracleType) |
Inicializálja az OracleParameter osztály új példányát, amely a paraméter nevét és adattípusát használja. |
Tulajdonságok
| Name | Description |
|---|---|
| DbType |
Lekéri vagy beállítja a DbType paramétert. |
| Direction |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a paraméter csak bemeneti, kimeneti, kétirányú vagy tárolt eljárás visszatérési érték paramétere-e. |
| IsNullable |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a paraméter elfogadja-e a null értékeket. |
| Offset |
Lekéri vagy beállítja az eltolást a Value tulajdonságra. |
| OracleType |
Lekéri vagy beállítja a OracleType paramétert. |
| ParameterName |
Lekéri vagy beállítja a OracleParameternevét. |
| Precision |
Elavult.
Lekéri vagy beállítja a tulajdonság megjelenítéséhez Value használt számjegyek maximális számát. |
| Scale |
Elavult.
Lekéri vagy beállítja a feloldott tizedesjegyek Value számát. |
| Size |
Lekéri vagy beállítja az oszlopban lévő adatok maximális méretét bájtban. |
| SourceColumn |
Lekéri vagy beállítja annak a forrásoszlopnak a nevét, amely megfeleltethető a DataSet forrásoszlopnak, és a betöltéshez vagy a Valuevisszatéréshez használatos. |
| SourceColumnNullMapping |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a forrásoszlop null értékű-e. Ez lehetővé teszi OracleCommandBuilder , hogy helyesen hozzon létre frissítési utasításokat a null értékű oszlopokhoz. |
| SourceVersion |
Betöltéskor DataRowVersionlekéri vagy beállítja a Value használni kívánt elemet. |
| Value |
Lekéri vagy beállítja a paraméter értékét. |
Metódusok
| Name | Description |
|---|---|
| CreateObjRef(Type) |
Létrehoz egy objektumot, amely tartalmazza a távoli objektumokkal való kommunikációhoz használt proxy létrehozásához szükséges összes releváns információt. (Öröklődés forrása MarshalByRefObject) |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetLifetimeService() |
Elavult.
Lekéri a példány élettartamszabályzatát vezérlő aktuális élettartam-szolgáltatásobjektumot. (Öröklődés forrása MarshalByRefObject) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| InitializeLifetimeService() |
Elavult.
Beolvas egy élettartam-szolgáltatásobjektumot a példány élettartam-szabályzatának szabályozásához. (Öröklődés forrása MarshalByRefObject) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| MemberwiseClone(Boolean) |
Az aktuális MarshalByRefObject objektum sekély másolatát hozza létre. (Öröklődés forrása MarshalByRefObject) |
| ResetDbType() |
Alaphelyzetbe állítja az ehhez a típushoz társított típust OracleParameter. |
| ResetOracleType() |
Alaphelyzetbe állítja az ehhez a típushoz társított típust OracleParameter. |
| ToString() |
Lekéri a sztringet, amely tartalmazza a ParameterName. |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| ICloneable.Clone() |
Ennek a tagnak a leírását lásd Clone(): . |
| IDbDataParameter.Precision |
A numerikus paraméterek pontosságát jelzi. (Öröklődés forrása DbParameter) |
| IDbDataParameter.Scale |
Ennek a tagnak a leírását lásd Scale: . (Öröklődés forrása DbParameter) |