Разработка и сопровождение баз данных в среде СУБД MS SQL Server 2000. Сивохин А.В - 76 стр.

UptoLike

специальным образом на сервере и выполняемых как одно целое, в терминологии
SQL Server 2000 называется хранимой процедурой (stored procedure).
Использование хранимых процедур позволяет снизить стоимость
сопровождения системы и дает возможность избавиться от необходимости изменять
клиентские приложения. Если понадобится изменить логику обработки данных,
чтобы она отразилась для всех приложений сети, количество которых может
насчитывать десятки и
сотни, то достаточно будет изменить только хранимую
процедуру.
Кроме того, использование хранимых процедур также позволяет значительно
повысить безопасность данных. Приложение или пользователь получают лишь
специальное право на выполнение хранимой процедуры, которая и будет
обращаться к данным. Доступа же к самим данным пользователь не получает. В
хранимой процедуре можно реализовать проверки на
правильность выполняемых
изменений, что обеспечит логическую целостность данных. Также можно
реализовать проверки на права пользователя выполнять те или иные действия.
В SQL Server 2000 различают несколько типов хранимых процедур:
системные хранимые процедуры, предназначенные для работы с
системными данными;
расширенные хранимые процедуры, представляющие собой динамически
подключаемые программы, которые в операционной среде могут
играть роль
самостоятельного приложения;
пользовательские хранимые процедуры, создаваемые на уровне
алгоритмов обработки данных.
6.9.1. Создание хранимых процедур
Созданию хранимой процедуры предшествует этап предварительной работы, в
ходе которой необходимо найти решение следующих задач.
Определение типа создаваемой хранимой процедуры. Необходимо решить,
будет ли процедура временной или пользовательской. Кроме этого, можно
создать свою собственную системную хранимую процедуру, назначив ей имя с
специальным образом на сервере и выполняемых как одно целое, в терминологии
SQL Server 2000 называется хранимой процедурой (stored procedure).
   Использование     хранимых     процедур    позволяет    снизить     стоимость
сопровождения системы и дает возможность избавиться от необходимости изменять
клиентские приложения. Если понадобится изменить логику обработки данных,
чтобы она отразилась для всех приложений сети, количество которых может
насчитывать десятки и сотни, то достаточно будет изменить только хранимую
процедуру.
   Кроме того, использование хранимых процедур также позволяет значительно
повысить безопасность данных. Приложение или пользователь получают лишь
специальное право на выполнение хранимой процедуры, которая и будет
обращаться к данным. Доступа же к самим данным пользователь не получает. В
хранимой процедуре можно реализовать проверки на правильность выполняемых
изменений, что обеспечит логическую целостность данных. Также можно
реализовать проверки на права пользователя выполнять те или иные действия.
   В SQL Server 2000 различают несколько типов хранимых процедур:
    • системные     хранимые    процедуры,    предназначенные   для    работы   с
       системными данными;
    • расширенные хранимые процедуры, представляющие собой динамически
       подключаемые программы, которые в операционной среде могут играть роль
       самостоятельного приложения;
    • пользовательские     хранимые     процедуры,    создаваемые     на   уровне
       алгоритмов обработки данных.



                    6.9.1. Создание хранимых процедур
    Созданию хранимой процедуры предшествует этап предварительной работы, в
ходе которой необходимо найти решение следующих задач.
    Определение типа создаваемой хранимой процедуры. Необходимо решить,
будет ли процедура временной или пользовательской. Кроме этого, можно
создать свою собственную системную хранимую процедуру, назначив ей имя с