SqlMethodAttributeとは? わかりやすく解説

SqlMethodAttribute クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

ユーザー定義型 (UDT) が持つメソッドまたはプロパティの決定論とデータ アクセス プロパティを示します。この属性には、型を SQL Server に登録する際に使用される物理的な特性を反映した、いくつかのプロパティが格納されます。

名前空間: Microsoft.SqlServer.Server
アセンブリ: System.Data (system.data.dll 内)
構文構文

<SerializableAttribute> _
<AttributeUsageAttribute(AttributeTargets.Method, AllowMultiple:=False, Inherited:=False)>
 _
Public NotInheritable Class
 SqlMethodAttribute
    Inherits SqlFunctionAttribute
Dim instance As SqlMethodAttribute
[SerializableAttribute] 
[AttributeUsageAttribute(AttributeTargets.Method, AllowMultiple=false,
 Inherited=false)] 
public sealed class SqlMethodAttribute : SqlFunctionAttribute
[SerializableAttribute] 
[AttributeUsageAttribute(AttributeTargets::Method, AllowMultiple=false,
 Inherited=false)] 
public ref class SqlMethodAttribute sealed
 : public SqlFunctionAttribute
/** @attribute SerializableAttribute() */ 
/** @attribute AttributeUsageAttribute(AttributeTargets.Method, AllowMultiple=false,
 Inherited=false) */ 
public final class SqlMethodAttribute extends
 SqlFunctionAttribute
SerializableAttribute 
AttributeUsageAttribute(AttributeTargets.Method, AllowMultiple=false,
 Inherited=false) 
public final class SqlMethodAttribute extends
 SqlFunctionAttribute
解説解説

プロパティに対して使用する場合は、SqlMethodAttribute をアクセサ (setter または getter) で直接使用する必要があります。

SqlFunctionAttribute を継承します。

使用例使用例

定義型の null 参照 (Visual Basic では Nothing) インスタンスでメソッドが呼び出されないこと、このメソッドは定義型の状態を変更しないこと、およびこのメソッドはメソッドの呼び出しに null 参照 (Visual Basic では Nothing) パラメータが指定されると呼び出されないことを示す属性が付けられた、UDT メソッドの例を次に示します。

' Distance from Point to the specified x and y values method.
<SqlMethod(OnNullCall:=False, IsMutator:=False, InvokeIfReceiverIsNull:=False)>
 _
Public Function DistanceFromXY(ByVal
 ix As Int32, ByVal iy As
 Int32) _
    As Double

    Return Math.Sqrt(Math.Pow(ix - _x, 2.0) + Math.Pow(iy - _y,
 2.0))

End Function
// Distance from Point to the specified x and y values method.
[SqlMethod(OnNullCall = false, IsMutator=false,
 InvokeIfReceiverIsNull=false)]
public Double DistanceFromXY(Int32 iX, Int32 iY)
{
   return Math.Sqrt(Math.Pow(iX - _x, 2.0) + Math.Pow(iY - _y,
 2.0));
}
継承階層継承階層
System.Object
   System.Attribute
     Microsoft.SqlServer.Server.SqlFunctionAttribute
      Microsoft.SqlServer.Server.SqlMethodAttribute
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SqlMethodAttribute メンバ
Microsoft.SqlServer.Server 名前空間

SqlMethodAttribute コンストラクタ


SqlMethodAttribute プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ DataAccess  その関数が、SQL Server のローカル インスタンスに格納されたユーザー データにアクセスするかどうかを示します。 ( SqlFunctionAttribute から継承されます。)
パブリック プロパティ FillRowMethodName  TVF コントラクトによって使用されるテーブル値関数 (TVF) と同じクラスのメソッドの名前。 ( SqlFunctionAttribute から継承されます。)
パブリック プロパティ InvokeIfReceiverIsNull SQL Server が null 参照 (Visual Basic では Nothing) インスタンスに対してメソッドを呼び出す必要があるかどうかを示します。
パブリック プロパティ IsDeterministic  ユーザー定義関数が決定的であるかどうかを示します。 ( SqlFunctionAttribute から継承されます。)
パブリック プロパティ IsMutator ユーザー定義型 (UDT) に含まれるメソッドがミューテータであるかどうかを示します。
パブリック プロパティ IsPrecise  関数に、浮動小数点演算などの不正確な計算が含まれているかどうかを示します。 ( SqlFunctionAttribute から継承されます。)
パブリック プロパティ Name  関数を SQL Server に登録する際に使用する名前。 ( SqlFunctionAttribute から継承されます。)
パブリック プロパティ OnNullCall ユーザー定義型 (UDT) が持つメソッドの呼び出しで null 参照 (Visual Basic では Nothing) の入力引数が指定された場合に、そのメソッドを呼び出すかどうかを示します。
パブリック プロパティ SystemDataAccess  その関数で、SQL Server のシステム カタログまたは仮想システム テーブルに格納されたデータにアクセスする必要があるかどうかを示します。 ( SqlFunctionAttribute から継承されます。)
パブリック プロパティ TableDefinition  メソッドをテーブル値関数 (TVF) として使用する場合、結果のテーブル定義を表す文字列。 ( SqlFunctionAttribute から継承されます。)
パブリック プロパティ TypeId  派生クラスに実装されている場合は、この Attribute の一意の識別子を取得します。 ( Attribute から継承されます。)
参照参照

関連項目

SqlMethodAttribute クラス
Microsoft.SqlServer.Server 名前空間

SqlMethodAttribute メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Equals  オーバーロードされます。 ( Attribute から継承されます。)
パブリック メソッド GetCustomAttribute  オーバーロードされます。 アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用された指定した型のカスタム属性を取得します。 ( Attribute から継承されます。)
パブリック メソッド GetCustomAttributes  オーバーロードされます。 アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用されたカスタム属性の配列を取得します。 ( Attribute から継承されます。)
パブリック メソッド GetHashCode  このインスタンスのハッシュ コードを返します。 ( Attribute から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド IsDefaultAttribute  派生クラス内でオーバーライドされたときに、このインスタンスの値が派生クラスの既定値かどうかを示します。 ( Attribute から継承されます。)
パブリック メソッド IsDefined  オーバーロードされます。 指定した型のカスタム属性が、アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用されているかどうかを判断します。 ( Attribute から継承されます。)
パブリック メソッド Match  派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。 ( Attribute から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SqlMethodAttribute クラス
Microsoft.SqlServer.Server 名前空間

SqlMethodAttribute メンバ

ユーザー定義型 (UDT) が持つメソッドまたはプロパティの決定論とデータ アクセス プロパティを示します。この属性には、型を SQL Server に登録する際に使用される物理的な特性を反映した、いくつかのプロパティが格納されます。

SqlMethodAttribute データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド SqlMethodAttribute ユーザー定義型 (UDT) に対する属性。UDT が持つメソッドまたはプロパティの決定論とデータ アクセス プロパティを指定するときに使用します。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ DataAccess  その関数が、SQL Server のローカル インスタンスに格納されたユーザー データにアクセスするかどうかを示します。(SqlFunctionAttribute から継承されます。)
パブリック プロパティ FillRowMethodName  TVF コントラクトによって使用されるテーブル値関数 (TVF) と同じクラスのメソッドの名前。(SqlFunctionAttribute から継承されます。)
パブリック プロパティ InvokeIfReceiverIsNull SQL Server が null 参照 (Visual Basic では Nothing) インスタンスに対してメソッドを呼び出す必要があるかどうかを示します。
パブリック プロパティ IsDeterministic  ユーザー定義関数が決定的であるかどうかを示します。(SqlFunctionAttribute から継承されます。)
パブリック プロパティ IsMutator ユーザー定義型 (UDT) に含まれるメソッドがミューテータであるかどうかを示します。
パブリック プロパティ IsPrecise  関数に、浮動小数点演算などの不正確な計算が含まれているかどうかを示します。(SqlFunctionAttribute から継承されます。)
パブリック プロパティ Name  関数を SQL Server に登録する際に使用する名前。(SqlFunctionAttribute から継承されます。)
パブリック プロパティ OnNullCall ユーザー定義型 (UDT) が持つメソッドの呼び出しで null 参照 (Visual Basic では Nothing) の入力引数が指定された場合に、そのメソッドを呼び出すかどうかを示します。
パブリック プロパティ SystemDataAccess  その関数で、SQL Server のシステム カタログまたは仮想システム テーブルに格納されたデータにアクセスする必要があるかどうかを示します。(SqlFunctionAttribute から継承されます。)
パブリック プロパティ TableDefinition  メソッドをテーブル値関数 (TVF) として使用する場合、結果のテーブル定義を表す文字列。(SqlFunctionAttribute から継承されます。)
パブリック プロパティ TypeId  派生クラスに実装されている場合は、この Attribute の一意の識別子を取得します。(Attribute から継承されます。)
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Equals  オーバーロードされます。 ( Attribute から継承されます。)
パブリック メソッド GetCustomAttribute  オーバーロードされます。 アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用された指定した型のカスタム属性を取得します。 (Attribute から継承されます。)
パブリック メソッド GetCustomAttributes  オーバーロードされます。 アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用されたカスタム属性の配列を取得します。 (Attribute から継承されます。)
パブリック メソッド GetHashCode  このインスタンスのハッシュ コードを返します。 (Attribute から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド IsDefaultAttribute  派生クラス内でオーバーライドされたときに、このインスタンスの値が派生クラスの既定値かどうかを示します。 (Attribute から継承されます。)
パブリック メソッド IsDefined  オーバーロードされます。 指定した型のカスタム属性が、アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用されているかどうかを判断します。 (Attribute から継承されます。)
パブリック メソッド Match  派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。 (Attribute から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SqlMethodAttribute クラス
Microsoft.SqlServer.Server 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「SqlMethodAttribute」の関連用語

SqlMethodAttributeのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SqlMethodAttributeのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS