共用方式為


SqlMethodAttribute.IsMutator 屬性

定義

指出使用者定義型別 (UDT) 上的方法是否為更動子。

public:
 property bool IsMutator { bool get(); void set(bool value); };
public bool IsMutator { get; set; }
member this.IsMutator : bool with get, set
Public Property IsMutator As Boolean

屬性值

如果方法是更動子,則為 true,否則為 false

備註

IsMutator如果 屬性設定true為 ,且方法的傳回型別為 void,SQL Server 將方法標示為 mutator。 Mutator 方法是會導致 UDT 實例中狀態變更的方法。 Mutator 方法可以在指派語句或數據修改語句中呼叫,但不能用於查詢中。 如果方法標示為 mutator 但未傳回 void,則 CREATE TYPE 不會失敗並出現錯誤。 即使 以外的 void 傳回值未引發錯誤,傳回的值也無法存取且無法使用。

屬性的 IsMutator 預設值為 false

如果在 SqlMethodAttribute setter 上使用 ,且 IsMutator 設定為 true,則屬性可以是 mutator。 不過,屬性 setter 會隱含地視為 mutator,因此不需要將 的 SqlMethodAttribute 屬性設定IsMutatortrue

適用於