OracleParameter.SourceColumnNullMapping Propriété
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.
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.
public:
virtual property bool SourceColumnNullMapping { bool get(); void set(bool value); };
public override bool SourceColumnNullMapping { get; set; }
member this.SourceColumnNullMapping : bool with get, set
Public Overrides Property SourceColumnNullMapping As Boolean
Valeur de propriété
true
si la colonne source peut avoir la valeur Null ; sinon, false
.
Remarques
SourceColumnNullMapping est utilisé par le OracleCommandBuilder pour générer correctement des commandes de mise à jour lors du traitement des colonnes nullables. En règle générale, l’utilisation de SourceColumnNullMapping est limitée aux développeurs qui héritent de OracleCommandBuilder.
DbCommandBuilder utilise cette propriété pour déterminer si la colonne source peut avoir la valeur Null et définit cette propriété sur true
si elle est nullable et false
si elle ne l’est pas. Lors OracleCommandBuilder de la génération de son instruction Update, il examine le SourceColumnNullMapping pour chaque paramètre. Si la propriété a la valeur true
, OracleCommandBuilder génère une clause WHERE comme suit (dans cette expression de requête, « FieldName » représente le nom du champ) :
((@IsNull_FieldName = 1 AND FieldName IS NULL) OR
(FieldName = @Original_FieldName))
Si SourceColumnNullMapping pour le champ a la valeur false, OracleCommandBuilder génère la clause WHERE suivante :
FieldName = @OriginalFieldName
En outre, @IsNull_FieldName contient 1 si le champ source contient null et 0 si ce n’est pas le cas. Ce mécanisme permet une optimisation des performances dans Oracle Server et fournit un code commun qui fonctionne sur plusieurs fournisseurs.