Partager via


OracleParameter Classe

Définition

Représente un paramètre de OracleCommand et éventuellement son mappage à DataColumn. Cette classe ne peut pas être héritée.

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
Héritage
OracleParameter
Héritage
Attributs
Implémente

Exemples

L’exemple suivant crée plusieurs instances de OracleParameter via dans OracleParameterCollection le OracleDataAdapter. Ces paramètres sont utilisés pour sélectionner des données de la base de données et placer les données dans .DataSet Cet exemple suppose qu’un DataSet et un OracleDataAdapter ont déjà été créés à l’aide du schéma, des commandes et de la connexion appropriés.

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

Remarques

Les noms de paramètres ne respectent pas la casse.

Lors de l’interrogation d’une base de données Oracle à l’aide de l’Fournisseur Microsoft OLE DB pour Oracle (MSDAORA) et du fournisseur de données ODBC.NET Framework, l’utilisation de la LIKE clause pour interroger des valeurs dans des champs de longueur fixe peut ne pas renvoyer toutes les correspondances attendues. La raison en est que quand Oracle correspond à des valeurs pour des champs de longueur fixe dans une LIKE clause, il correspond à la longueur entière de la chaîne, y compris les espaces de fin de remplissage. Par exemple, si une table dans une base de données Oracle contient un champ nommé « Field1 » qui est défini comme char(3), et que vous entrez la valeur « a » dans une ligne de cette table, le code suivant ne retourne pas la ligne.

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

Cela est dû au fait qu’Oracle stocke la valeur de colonne sous la forme « a » (remplissage « a », avec des espaces de fin, à la longueur de champ fixe de 3), ce qu’Oracle ne traite pas comme une correspondance pour la valeur de paramètre « a » dans le cas d’une LIKE comparaison de champs de longueur fixe.

Pour résoudre ce problème, ajoutez un caractère générique de pourcentage (« % ») à la valeur du paramètre ("a%") ou utilisez une comparaison SQL = à la place.

Constructeurs

OracleParameter()

Initialise une nouvelle instance de la classe OracleParameter.

OracleParameter(String, Object)

Initialise une nouvelle instance de la classe OracleParameter qui utilise le nom du paramètre et un objet OracleParameter.

OracleParameter(String, OracleType)

Initialise une nouvelle instance de la classe OracleParameter qui utilise le nom du paramètre et le type de données.

OracleParameter(String, OracleType, Int32)

Initialise une nouvelle instance de la classe OracleParameter qui utilise le nom du paramètre, le type de données et la longueur.

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

Initialise une nouvelle instance de la classe OracleParameter qui utilise le nom du paramètre, le type de données, la longueur, le nom de la colonne source, la direction du paramètre, la précision numérique et d’autres propriétés.

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

Initialise une nouvelle instance de la classe OracleParameter qui utilise le nom du paramètre, le type de données, la taille, le sens, la colonne source, la version source et d'autres propriétés.

OracleParameter(String, OracleType, Int32, String)

Initialise une nouvelle instance de la classe OracleParameter qui utilise le nom du paramètre, le type de données, la longueur et le nom de la colonne source.

Propriétés

DbType

Obtient ou définit le DbType du paramètre.

Direction

Obtient ou définit une valeur qui indique si le paramètre est un paramètre d'entrée uniquement, de sortie uniquement, bidirectionnel ou de valeur de retour d'une procédure stockée.

IsNullable

Obtient ou définit une valeur qui indique si le paramètre accepte les valeurs Null.

Offset

Obtient ou définit l’offset sur la propriété Value.

OracleType

Obtient ou définit le OracleType du paramètre.

ParameterName

Obtient ou définit le nom de l'objet OracleParameter.

Precision
Obsolète.

Obtient ou définit le nombre maximal de chiffres utilisés pour représenter la propriété Value.

Scale
Obsolète.

Obtient ou définit le nombre de décimales appliqué à la résolution de Value.

Size

Obtient ou définit la taille maximale, en octets, des données dans la colonne.

SourceColumn

Obtient ou définit le nom de la colonne source mappée à DataSet et utilisée pour charger et retourner Value.

SourceColumnNullMapping

Obtient ou définit une valeur qui indique si la colonne source accepte la valeur Null. Ainsi, OracleCommandBuilder peut générer correctement des instructions Update pour les colonnes qui acceptent la valeur Null.

SourceVersion

Obtient ou définit le DataRowVersion à utiliser lors du chargement de Value.

Value

Obtient ou définit la valeur du paramètre.

Méthodes

CreateObjRef(Type)

Crée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant.

(Hérité de MarshalByRefObject)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetLifetimeService()
Obsolète.

Récupère l'objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
InitializeLifetimeService()
Obsolète.

Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
MemberwiseClone(Boolean)

Crée une copie superficielle de l'objet MarshalByRefObject actuel.

(Hérité de MarshalByRefObject)
ResetDbType()

Rétablit le type associé à cet objet OracleParameter.

ResetOracleType()

Rétablit le type associé à cet objet OracleParameter.

ToString()

Obtient une chaîne qui contient l'objet ParameterName.

Implémentations d’interfaces explicites

ICloneable.Clone()

Pour obtenir une description de ce membre, consultez Clone().

IDbDataParameter.Precision

Indique la précision des paramètres numériques.

(Hérité de DbParameter)
IDbDataParameter.Scale

Pour obtenir une description de ce membre, consultez Scale.

(Hérité de DbParameter)

S’applique à