Export (0) Print
Expand All
Expand Minimize

EventClass Element (ADF)

SQL Server 2005

Updated: 5 December 2005

Contains elements that define a single event class.


<EventClasses>
    <EventClass>

Characteristic Description

Data type

None.

Default value

None.

Occurrence

1 to 64 occurrences per EventClasses element.

Updates

Can be added, deleted, and modified when updating the application.

ms145858.note(en-US,SQL.90).gifImportant:
If you delete an EventClass, updating the application deletes the event class to which it corresponds, including all related SQL Server tables and indexes. Any data existing in the original event class tables is permanently deleted.

The following example shows an EventClass element and its child elements. It defines an event class that provides stock information to a notification application.

<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>

Release History

5 December 2005

Changed content:
  • Updated Occurrence description with limit of 1 to 64 event classes.

Community Additions

ADD
Show:
© 2015 Microsoft