次の方法で共有


FunctionValue Constructor (UserDefinedFunction, Argument[])

ユーザー定義関数と関数パラメータを使用して、FunctionValue クラスの新しいインスタンスを初期化します。

名前空間: Microsoft.SqlServer.NotificationServices.Rules
アセンブリ: Microsoft.SqlServer.NotificationServices.Rules (microsoft.sqlserver.notificationservices.rules.dll 内)

構文

'宣言
Public Sub New ( _
    userDefinedFunction As UserDefinedFunction, _
    ParamArray parameters As Argument() _
)
public FunctionValue (
    UserDefinedFunction userDefinedFunction,
    params Argument[] parameters
)
public:
FunctionValue (
    UserDefinedFunction^ userDefinedFunction, 
    ... array<Argument^>^ parameters
)
public FunctionValue (
    UserDefinedFunction userDefinedFunction, 
    Argument[] parameters
)
public function FunctionValue (
    userDefinedFunction : UserDefinedFunction, 
    ... parameters : Argument[]
)

パラメータ

  • parameters
    ユーザー定義関数のパラメータを定義する、0 個以上の Argument オブジェクトです。

解説

ユーザー定義関数には、スカラ戻り値の型が必要です。

parameters を指定しない場合は、UserDefinedFunction プロパティを使用して関数を指定し、Parameters プロパティを使用して関数のパラメータを指定する必要があります。

使用例

次の例では、ユーザー定義関数の定義を示し、その関数を使用してイベントを評価します。

// Subscription based on the following function definition:

/*
create function SoundexMatch(@x nvarchar(max), @y nvarchar(max))
returns bit
as
begin
    if soundex(@x) = soundex(@y)
        return 1

    return 0
end
 * */

// Create subscription and define basic properties.
s = new Subscription(nsApplication, subscriptionClassName);
s.SubscriberId = "Richard";
s.Enabled = true;
s.RuleName = "InventoryTrackerRule";
s.SetFieldValue("DeviceName", "myDevice");
s.SetFieldValue("SubscriberLocale", "en-us");

// Define a condition that uses the function to evaluate
// if the condition is true.
s.Condition = new BooleanLeafCondition(new FunctionValue(
    db.UserDefinedFunctions["SoundexMatch", "dbo"],
    new FieldValue("ProductName"),
    "Rood-250 Black, 48"));

// Add subscription.
s.Add();

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

FunctionValue Class
FunctionValue Members
Microsoft.SqlServer.NotificationServices.Rules Namespace

その他の技術情報

ユーザー定義関数 (データベース エンジン)