Структурная схема терминов


 

 

Понятие и назначение хранимых процедур

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

Использование хранимых процедур увеличивает скорость доступа к БД, т.к.:

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

2. Хранимая процедура, в отличие от запроса, не требует предварительной синтаксической проверки.

Еще одно преимущество состоит в том, что хранимые процедуры являются общими для всех приложений-клиентов и реализуют единые для них правила работы с БД.

Для выполнения хранимой на сервере процедуры используется компонент Delphi TStoredProc.

Хранимая процедура создается с помощью оператора:

CREATE PROCEDURE <Имя процедуры> [(<Список входных параметров>)] [RETURNS(<Список выходных параметров>)]AS <Тело процедуры>

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

При задании имен процедур и параметров, как и других объектов, целесообразно использовать мнемонические правила, например, имя процедуры можно начинать с префикса P, имя входного параметра можно начинать с IP, а имя выходного параметра – с букв OP. При использовании параметра в выражениях в теле процедуры перед его именем нужно ставить знак":".

Тело процедуры состоит из двух частей – описательной и исполнительной – и имеет следующий формат:

[<Объявление переменных>]Begin <оператор> [<оператор>]End

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

Операторы располагаются между ключевыми словами BEGIN, END. В теле процедуры должен содержаться как минимум один оператор.

Созданную хранимую процедуру можно удалить или изменить.

Удаление хранимой процедуры выполняется с помощью оператора:

DROP PROCEDURE<имя процедуры>

Изменение процедуры производится оператором:

ALTER PROCEDURE <имя процедуры> [(<Список входных параметров>)] [RETURNS(<Список выходных параметров>)]AS <Тело процедуры>

Последний оператор имеет тот же формат, что и оператор CREATE PROCEDURE. Он заменяет предыдущее описание хранимой процедуры на новое описание.

 

Язык хранимых процедур

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

Язык хранимых процедур сервера InterBase представляет собой процедурный алгоритмический язык, синтаксис которого похож на Pascal, но он обладает рядом возможностей SQL.

Язык хранимых процедур включает следующие операторы:

· объявление переменных;

· присваивание;

· условные операторы;

· составные;

· цикла;

· выбор записи;

· выбор нескольких записей;

· возврат значений;

· выход из процедуры;

· вызов процедуры;

· посылка сообщения.

Операторы должны заканчиваться ";", кроме составного оператора.



Дата добавления: 2021-09-25; просмотров: 284;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.01 сек.