OracleParameter.SourceColumnNullMapping 屬性

定義

取得或設定值,這個值表示來源資料行是否可為 Null。 這可讓 OracleCommandBuilder 正確產生可為 Null 的資料行的 Update 陳述式。

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

屬性值

true 如果源數據行可為 Null,則為 ;否則為 false

備註

SourceColumnNullMapping 用於 OracleCommandBuilder 在處理可為 Null 的數據行時正確產生更新命令。 一般而言,的使用 SourceColumnNullMapping 僅限於繼承自 的 OracleCommandBuilder開發人員。

DbCommandBuilder 會使用這個屬性來判斷源數據行是否可為 Null,如果這個屬性 true 為可為 Null,則 false 設定為 ,如果不是,則為 。 產生 Update 語句時 OracleCommandBuilder ,它會檢查 SourceColumnNullMapping 每個參數的 。 如果 屬性為 trueOracleCommandBuilder 則在此查詢表達式中會產生類似下列 (的 WHERE 子句,“FieldName” 代表功能變數名稱) :

((@IsNull_FieldName = 1 AND FieldName IS NULL) OR   
  (FieldName = @Original_FieldName))  

如果 SourceColumnNullMapping 欄位為 false, OracleCommandBuilder 則會產生下列 WHERE 子句:

FieldName = @OriginalFieldName  

此外, @IsNull_FieldName 如果來源欄位包含 Null,則包含 1,如果不是,則包含 0。 此機制允許 Oracle Server 中的效能優化,並提供跨多個提供者運作的常見程序代碼。

適用於