次の方法で共有


EventClass 要素 (ADF)

更新 : 2005 年 12 月 5 日

1 つのイベント クラスを定義する要素が含まれます。

構文

<EventClasses>
    <EventClass>

要素の特性

特性 説明

データ型

なし。

既定値

なし。

個数

EventClasses 要素につき 1 ~ 64 個。

更新

アプリケーションの更新時に追加、削除、および変更できます。

要素の関係

関係 要素

親要素

EventClasses 要素 (ADF)

子要素

EventClass の EventClassName 要素 (ADF)

EventClass の Schema 要素 (ADF)

EventClass の FileGroup 要素 (ADF)

EventClass の IndexSqlSchema 要素 (ADF)

ChronicleRule 要素 (ADF)

EventClass の Chronicles 要素 (ADF)

解説

ms145858.note(ja-jp,SQL.90).gif重要 :
EventClass を削除した後、アプリケーションを更新すると、対応するイベント クラスが削除され、関連する SQL Server テーブルとインデックスもすべて削除されます。元のイベント クラス テーブルに存在していたすべてのデータは、完全に削除されます。

使用例

次の例は、EventClass 要素とその子要素を示しています。ここでは、株式情報を通知アプリケーションに提供するイベント クラスを定義しています。

<EventClass>
    <EventClassName>StockEvents</EventClassName>
    <Schema>
        <Field>
            <FieldName>StockSymbol</FieldName>
            <FieldType>char(10)</FieldType>
            <FieldTypeMods>not null</FieldTypeMods>
        </Field>
        <Field>
            <FieldName>StockPrice</FieldName>
            <FieldType>money</FieldType>
            <FieldTypeMods>not null</FieldTypeMods>
        </Field>
    </Schema>
    <FileGroup>Primary</FileGroup>
    <IndexSqlSchema>
        <SqlStatement>
        CREATE CLUSTERED INDEX StockIndex
        ON StockEvents (StockSymbol)
        </SqlStatement>
    </IndexSqlSchema>
    <ChronicleRule>
        <RuleName>StockEventChronRule</RuleName>
        <Action>
        INSERT StockEventChron
        (StockSymbol, StockHighPrice)
        SELECT StockEvents.StockSymbol, StockEvents.StockPrice
        FROM StockEvents
        WHERE StockEvents.StockSymbol
        NOT IN (SELECT StockSymbol FROM StockEventChron)
        UPDATE StockEventChron
        SET StockEventChron.StockHighPrice = StockEvents.StockPrice
        FROM StockEvents JOIN StockEventChron
        ON StockEvents.StockSymbol = StockEventChron.StockSymbol 
        WHERE StockEvents.StockPrice &gt; 
            StockEventChron.StockHighPrice
        </Action>
        <ActionTimeout>P0DT00H05M00S</ActionTimeout>
    </ChronicleRule>
    <Chronicles>
        <Chronicle>
            <ChronicleName>StockEventChron</ChronicleName>
            <SqlSchema>
                <SqlStatement>
                IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES
                WHERE TABLE_NAME = &apos;StockEventChron&apos;)
                DROP TABLE StockEventChron
                </SqlStatement>
                <SqlStatement>
                CREATE TABLE StockEventChron
                (
                StockSymbol char(10),
                StockHighPrice money
                PRIMARY KEY (StockSymbol)
                )
                </SqlStatement>
            </SqlSchema>
        </Chronicle>
    </Chronicles>
</EventClass>

参照

関連項目

アプリケーション定義ファイルのリファレンス

その他の技術情報

コア イベント クラス プロパティの定義
インスタンスとアプリケーションの更新

ヘルプおよび情報

SQL Server 2005 の参考資料の入手

変更履歴

リリース 履歴

2005 年 12 月 5 日

変更内容 :
  • 「個数」の説明を更新し、1 ~ 64 個のイベント クラスに制限されることを示しました。