次の方法で共有


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

注釈

プロパティが IsMutatortrue設定され、メソッドの戻り値の型が の場合、voidSQL Serverはメソッドをミューテーターとしてマークします。 ミューテーター メソッドは、UDT インスタンスの状態変更を引き起こすメソッドです。 ミューテーター メソッドは代入ステートメントまたはデータ変更ステートメントで呼び出すことができますが、クエリでは使用できません。 メソッドがミューテーターとしてマークされていても void を返さない場合、CREATE TYPE はエラーで失敗しません。 以外 void の戻り値ではエラーは発生しませんが、戻り値にはアクセスできないため、使用できません。

プロパティの IsMutator 既定値は です false

セッターで が使用されIsMutator、 が にtrue設定されている場合SqlMethodAttribute、プロパティはミューテーターにすることができます。 ただし、プロパティ セッターは暗黙的にミューテーターとして扱われるため、 の SqlMethodAttribute プロパティを IsMutatortrue設定する必要はありません。

適用対象