SQL Server/T-SQL Tutorial/System Settings/xp sendmail — различия между версиями

Материал из SQL эксперт
Перейти к: навигация, поиск
м (1 версия)
 
(нет различий)

Текущая версия на 10:23, 26 мая 2010

sends an email when an insert or delete occurs on the discounts table.

4>
5>
6> CREATE TABLE discounts(
7>    discounttype   varchar(40)       NOT NULL,
8>    stor_id        char(4) NULL              ,
9>    lowqty         smallint              NULL,
10>    highqty        smallint              NULL,
11>    discount       dec(4,2)          NOT NULL
12> )
13> GO
1>
2> insert discounts values("Initial Customer",  NULL,   NULL, NULL, 10.5)
3> insert discounts values("Volume Discount",   NULL,   100,  1000, 6.7)
4> insert discounts values("Customer Discount", "8042", NULL, NULL, 5.0)
5> GO
(1 rows affected)
(1 rows affected)
(1 rows affected)
1>
2>     CREATE TRIGGER trDiscounts_InsDel ON discounts
3>     FOR INSERT, DELETE
4>     AS
5>     DECLARE @intRowCount INTEGER,
6>         @chvMsg VARCHAR(255)
7>     SELECT @intRowCount = @@RowCount
8>     SELECT @chvMsg = CONVERT(VARCHAR(10), @intRowCount ) + " record(s) were "
9>     SELECT COUNT(*) FROM inserted
10>     IF @@error <> 0
11>         SELECT @chvMsg = @chvMsg + " deleted from the discounts table."
12>     ELSE
13>         SELECT @chvMsg = @chvMsg + " inserted into the discounts table."
14>     EXEC master..xp_sendmail "Colleen", @chvMsg
15>     RETURN
16>     GO
1>
2>     drop trigger trDiscounts_InsDel;
3>     GO
1>
2>
3> drop table discounts;
4> GO