Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Откройте блокнот, просмотрите в нем файл C:\Prodcopy.out. Отобразите его в вашем отчете, объясните его содержимое.




11. Переключитесь в Enterprise Manager и отключите задание (снимите флажок Enabled).

4.Создание оповещений

В этом разделе описаны упражнения, в результате выполнения которых вы сможете создавать оповещения с помощью мастера, оповещения на определяемом пользователем сообщении и оповещения об изменении рабочих условий.

4.1. Создание оповещения с помощью мастера Create Alert Wizard

1. Выделите имя своего сервера, вызовите команду Tools| Wizards.

2. В окне мастеров разверните ветвь Management и запустите мастер Create Alert Wizard.

3. Создайте оповещение на основе информации табл.5 для того, чтобы уведомлять операторов о появлении в любой базе данных ошибки с уровнем серьезности 018. Опциям, не указанным в табл.5, сохраните значения, заданные по умолчанию.

Таблица 5

Опция Значение
For any error severity (Для любой ошибки этого уровня важности 018- NonFatal Internal Error (Исправимая внутренняя ошибка)
Database Name (имя БД) All databases (Все БД)
Notify operators (Уведомлять операторов) Выберите созданного вами ранее оператора, введите текст сообщения об ошибке
Include error message text in Net Send, введите дополнительный текст сообщения
Alert name Severity level 18 error

 

4.2. Создание оповещения на основе пользовательского сообщения об ошибке

Сначала создайте пользовательское сообщение об ошибке. Для этого выполните следующие действия.

1. Вызовите контекстное меню на имени вашего сервера в Enterprise Manager, в нем команду Все задачи, а затем Manage SQL Server Messages.

2. На вкладке Message появившегося окна нажмите на кнопку New.

3. Создайте сообщение пользователя о том, что запас какого-то продукта упал до уровня, при котором следует его заказать заново. Пользуйтесь для этого данными табл. 6.

Таблица 6

Опция Значение
Error number (Номер ошибки) Первый свободный номер, больший 50000
Severity (Уровень важности) 010 –Information (010 –информационный)
Message Text (Текст сообщения) Уровень запаса для %s достиг %d. Сделайте новый заказ
Always write to Windows event log Установите данный флажок

После этого создайте оповещение с именем Дозаказ1, которое отправляет сообщение оператору (заведующему складом) при возникновении ошибки с данным номером. Конечно, лучше послать сообщение на пейджер или по e-mail. Но мы будем моделировать этот процесс, и пошлем сообщение самим себе по сети (Net Send).

1. На объекте Alerts вызовите команду контекстного меню New Alert.

2. Создайте оповещение, используя данные табл.7.

Таблица 7

Опция Значение
Alert Name (Имя оповещения) Дозаказ1
Error Number (Номер ошибки) Номер ошибки, полученный на предыдущем этапе
Database Northwind
Operator to notify (Операторы для уведомления) Выберите один из ранее созданных операторов
Include alert text in (Включить текст сообщение в ) Net Send

 

Активируйте сообщение об ошибке. Для этого откройте окно Query Analyzer и загрузите программу С:\MOC\2072A\Labfiles\L05\Reorder.sql, просмотрите ее. Обратите внимание на команду возбуждения ошибки

RAISERROR (50001, 10, 1, @prodname, @unitsinstock).

Если у Вас получился другой номер ошибки, вставьте его вместо номера 50001.

Вставьте данную программу в ваш отчет и выполните. Эта программа создает хранимую процедуру с именем Reorder.

Откройте новое окно запроса и выполните хранимую процедуру, набрав следующие команды:

Use Northwind

EXEC reorder @prodid=2


Поделиться:

Дата добавления: 2015-09-15; просмотров: 118; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты