SqlMethodAttribute.IsMutator 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指出使用者定義型別 (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 屬性設定IsMutator為 true。