OracleParameter Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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) |