MS SQL Server 6.5 — страница 10
процедурам относятся xp_startmail и xp_stopmail для запуска и остановки SQLMail, xp_sendmail для отправки сообщения, xp_findnextmsg для поиска следующего сообщения в почтовом ящике, xp_readmail для чтения сообщений и вложенных в них файлов, xp_deletemail для удаления. Все они находятся в библиотеке sqlmap60.dll и могут использоваться в скриптах на Transact-SQL, хранимых процедурах, триггерах и т. д. Например, в триггере на update можно предусмотреть непосредственную отправку сообщения (без вызова raiserror, как это было при работе с Alert Manager), если происходит попытка изменить какие-либо важные значения в базе данных. Приведенная ниже хранимая процедура осуществляет сканирование ящика входящих сообщений и запись параметров, поступивших сообщений в таблицу. create procedure scaninbox as declare @msg_id varchar(64), @originator varchar(255), @recipients varchar(255) declare @cc_list varchar(255), @subject varchar(255), @date_received varchar(255) declare @msg_body varchar(255) truncate table mysqldb..inbox while (1=1) begin exec master..xp_findnextmsg @msg_id=@msg_id output if @msg_id is null break exec master..xp_readmail @msg_id=@msg_id, @originator=@originator output, @recipients = @recipients output, @cc_list=@cc_list output, @subject=@subject output, @date_received = @date_received output, @message=@msg_body output, @suppress_attach='true', @peek='false' insert into mysqldb..inbox (msg_id, originator, recipients, cc_list, subject, date_received, msg_body) values (@msg_id, @originator, @recipients, @cc_list, @subject, @date_received, @msg_body) end SQLMail может быть сконфигурирован для автоматического запуска одновременно со стартом сервиса SQLExecutive. Сервис MS SQL Server должен быть стартован под учетной записью пользователя Windows NT (user account), которая обладает локальными административными правами и имеет соответствующие права в домене. Имя данного пользователя, под которым тот входил в Windows NT, должно совпадать с названием почтового ящика (mailbox name) MS Exchange. Характеристики языка Transact-SQL В основе практически всех вышеперечисленных утилит лежит код языка Transact-SQL. MS SQL Server 6.5 был первой СУБД, прошедшей сертификационные испытания Правительства США на соответствие входному уровню (entry level) федеральных стандартов обработки информации (FIPS) 127.2. Эти тесты основываются на известных стандартах ANSI SQL92 и включают дополнительные требования, в частности по поддержке трехуровневых архитектур. MS SQL Server 6.5 содержит большое количество черт и функций, относящихся к более высоким уровням стандарта ANSI SQL92 (intermediate и full), например скроллируемые в обоих направлениях курсоры с абсолютным и относительным позиционированием. Насколько мне известно, ни одна из СУБД на сегодня не достигла полного соответствия уровню ANSI SQL92, более высокому, чем входной. Transact-SQL включает операторы для изменения настроек сервера, пользовательской сессии, просмотра и редактирования данных, создания и модификации баз и их объектов. Способы обеспечения целостности данных представлены в табл. 2. В
Похожие работы
- Курсовые
- Рефераты
- Курсовые
- Рефераты