Опрос

Что вас больше интересует?

  • игры для nokia
  • темы на телефон
  • программы на мобильный
  • обзоры мобильных телефонов


 

Какие игры вы предпочитаете?

  • игры для мальчиков
  • игры для девочек
  • драки
  • стрелялки
  • логические игры
  • спортивные


 

счетчики

Спонсор раздела:

Хранимая процедура

Статьи

Хранимая процедура (stored procedure) - это полноценный объект базы данных, нашедший широкое распространение в архитектуре клиент-сервер. Физически процедура представляет собой подпрограмму на языке SQL, сохраняемую в системных таблицах сервера. Благодаря тому, что процедура выполняется на сервере (в роли которого выступают наиболее мощные компьютеры), она не требует ресурсов от клиентских машин, что в значительной степени повышает производительность.

В код хранимой процедуры выносятся как наиболее часто вызываемые, так и максимально «тяжеловесные» и трудоемкие команды. В качестве таких распространенных операций стоит упомянуть процедуры вставки, модификации, удаления и отбора данных из таблиц. Благодаря тому, что процедура может содержать блоки команд на языке SQL, переменные, условные операторы и циклы, она позволяет строить весьма сложные логические конструкции, дающие возможность решать серьезные задачи.

Вне зависимости от диалекта SQL того или иного сервера баз данных при создании новой хранимой процедуры программист определяет уникальное имя процедуры и при необходимости перечень входных и возвращаемых параметров.

Хранимая процедура может быть вызвана из другой хранимой процедуры, из триггера базы данных и из клиентского приложения. Для этого передается имя процедуры и при необходимости список ее параметров.

®В состав VCL среды Delphi включены элементы управления, специализирующиеся на вызове хранимых процедур. Это компоненты TStoredProc, TADOCommand, TADOSto-redProc и TIBStoredProc.

Триггер

Триггер - это особый вид хранимой процедуры сервера, представляющий собой набор инструкций на языке SQL, автоматически выполняющихся в мо-

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

Добавить комментарий


Защитный код
Обновить