Новости
Высшая математика
В научных кругах принято считать, что в рамки высшей математики входят такие дисциплины, как анал...
Нобелевские лауреаты
Нобелевская премия учреждена шведским химиком Альфредом Нобелем в 1895г. Впервые она была вручена ...
Электронная библиотека
На первых порах обсуждения проблематики электронных материалов основное внимание было сосредоточен...
Стерео и видео Стереоизображение
Под стереоизображением понимают получение такого изображения, которое давало бы ощущение протяжен...
Сонник
Сон — это естественный физиологический процесс, который занимает 1/3 жизни человека. Все люди во ...
Синергетика
Синергетика — это междисциплинарный подход исследования, большой вклад в изучение которого, начина...
Авторизация

Пользователь

Пароль

Запомнить



Забыли пароль? Ещё не зарегистрированы? Регистрация

Поиск

Главная arrow Документация arrow Базы данных
Базы данных
Основные сведения о хранимых процедурах

Выполняя упражнения глав с 3 по 7, вы научились создавать, исполнять и сохранять в Query Analyzer команды и пакеты Transact-SQL в виде сценариев, написанных на языке Transact-SQL. При исполнении сохраненных сценариев SQL Server обрабатывал содержащиеся в них команды для вывода результирующих наборов, администрирования SQL Server и манипулирования информацией, хранящейся в базе данных. Как правило, при сохранении сценария файлу присваивается расширение «.SQL». Существует и другой, способ сохранения сценария Transact-SQL: присвоить ему имя и сохранить в виде хранимой процедуры. Известно несколько спссобов вызова сохраненного таким образом сценария, например через Query Analyzer.


Назначение и преимущества хранимых процедур

Хранимые процедуры позволяют ПОВЫСИТЬ производительность, расширяют возможности программирования и поддерживают функции безопасности, недоступные при использовании команд Transact-SQL, отсылаемых для обработки на сервер. Повышается производительность — за счет локального (по отношению к базе данных) хранения, прекомпиляции исходного текста и кэшировани. Возможности программирования расширяются благодаря применению таких распространенных средств программирования, как использование входных и выходных параметров, а также благодаря многократному использованию процедур. Функции безопасности подразумевают шифрование текста процедуры и ограничение привилегий. В результате пользователи получают ограниченный доступ к внутренней структуре базы данных, однако им разрешено запускать хранимые процедуры, выполняющие различные действия над базой данных.


Производительность

При пересылке каждой команды (или пакета команд) Transact-SQL на сервер для обра- . ботки последний должен определить, есть ли у отправителя права на исполнение этих команд и допустимы ли сами команды. Проверив права доступа и синтаксис команд, SQL Server строит план исполнения запроса.

Хранимые процедуры в данном случае более эффективны. При создании они сохраняются в SQL Server, поэтому при вызове хранимой процедуры ее содержимое сразу же обрабатывается сервером. Один -единственный оператор позволяет вызвать сложный сценарий Transact-SQL, который содержится в хранимой процедуре, что позволяет избежать пересылки через сеть сотен команд.


Возможности программирования

Созданную хранимую процедуру можно вызвать в любой момент, при возникновении малейшей необходимости. Это обеспечивает модульность и стимулирует повторное использование кода. Последнее облегчает сопровождение базы данных, так как она изолирована от меняющихся бизнес-правил. Модифицировать хранимую процедуру в соответствии с новыми правилами можно в любой момент. После этого все приложения, использующие ее, автоматически придут в соответствие с новыми бизнес-правилами без непосредственной модификации.


Безопасность

Другое важное назначение хранимых процедур — повышение безопасности посредством изоляции и шифрования. Пользователям можно предоставить право на исполнение хранимой процедуры без непосредственного доступа к объектам базы данных, с которыми работает хранимая процедура. Кроме того, если хранимую процедуру зашифровать при создании или модификации, пользователям не удастся прочитать команды Transact-SQL, составляющие процедуру. Эти функции безопасности позволяют изолировать от пользователя структуру базы данных, что обеспечивает целостность данных и надежность базы.


Категории хранимых процедур

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


  1. Системные хранимые процедуры
  2. Локальные хранимые процедуры
  3. Временные хранимые процедуры
  4. Расширенные хранимые процедуры
  5. Удаленные хранимые процедуры
  6. Просмотр системных хранимых процедур в БД Master
  7. Два метода просмотра содержимого хранимой процедуры
  8. Операции с хранимыми процедурами
  9. Сохранение процедуры
  10. Методы создания хранимых процедур
  11. Оператор CREATE PROCEDURE
  12. Передача контекста хранимой процедуре
  13. Создание временных хранимых процедур
  14. Группировка, кэширование и шифрование хранимых процедур
  15. Enterprise Manager
  16. Мастер Create Stored Procedure
  17. Создание и добавление расширенных хранимых процедур
  18. Отложенное разрешение имен
  19. Исполнение хранимой процедуры
  20. Вызов хранимой процедуры
  21. Определение параметров и их значений
  22. Исполнение хранимых процедур при запуске SQL Server
  23. Модификация хранимой процедуры
  24. Удаление хранимой процедуры
  25. Упражнение 2. Работа с хранимыми процедурами
  26. Создание хранимой процедуры в базе данных Northwind
  27. Просмотр хранимых процедур в Query Analyzer
  28. Исполнение хранимой процедуры
  29. Модификация хранимой процедуры
  30. Удаление хранимой процедуры
  31. Программирование хранимых процедур
  32. Параметры и переменные
  33. Использование входных и выходных параметров иллюстрирует следующая процедура:
  34. Оператор RETURN и обработка ошибок
  35. Значения по умолчанию и присвоение параметру значения NULL
  36. Проверка наличия ошибок сервера
  37. Вложенные процедуры
  38. Курсоры
  39. Методы извлечения данных
  40. Упражнение 3. Программирование хранимой процедуры для добавления и извлечения данных
  41. Создание пользовательской хранимой процедуры:
  42. Добавление к хранимой процедуре алгоритма обработки ошибок
  43. Создание хранимой процедуры, защищающей от дублирования информации о покупателях
  44. Проверка хранимых процедур
  45. Закрепление материала
  46. Основные сведения о триггерах
  47. Расширение возможностей защиты целостности данных с помощью триггеров
  48. Процедурная целостность данных
  49. Возможности и ограничения триггеров
<< [Первая] < [Предыдущая] 1 2 3 4 [Следующая] > [Последняя] >>

Результаты 56 - 110 из 189


 

 
0.6604