Базы данных и знаний. Проектирование баз данных по технологии "клиент-сервер" и разработка клиентских приложений. Токмаков Г.П. - 99 стр.

UptoLike

Составители: 

- 99-
созданной в конце предыдущего раздела. Наберите в окне запроса
следующий текст:
CREATE PROCEDURE get_groups (kod_group SMALLINT)
RETURNS (name_group char(30))
AS
BEGIN
SELECT name_group
FROM GROUPS
WHERE kod_group=:kod_group
INTO :name_group;
END
Эта процедура имеет два параметра - входной параметр kod_group и вы-
ходной параметр name_group. В теле процедуры имеется обычный запрос на
выборку данных, и полученное значение name_group помещается в выходной
параметр, к которому могут обращаться внешние приложения.
Выполните запрос, и если все набрано правильно, то в БД будет создана
новая процедура get__groups.
Создайте в любом текстовом редакторе файл addon. sql и скопируйте в
него текст созданной процедуры. Сохраните addon, sql в каталоге, в котором
вы держите сценарий создания БД. Этот файл будет дополнительным файлом
сценария, который необходимо запустить при создании БД. Теперь у нас есть
полный комплект хранимых процедур для манипулирования данными
таблицы
GROUPS.
Для работы с хранимыми процедурами Delphi имеет специальный компо-
нент TstoredProc, который является наследником TDataSet и имеет все его
методы и свойства. В то же время, он имеет несколько свойств и методов,
специально предназначенных для работы с хранимыми процедурами:
StoredProcName - имя хранимой процедуры типа string. Во время проек-
тирования его можно выбрать из выпадающего списка, подключившись к БД.
Во время выполнения программы оно задается операцией присваивания :
StoredProcl.StoredProcName:='ins groups';
Params - параметры хранимой процедуры, как входные, так и выходные.
Свойство Params имеет тип TParams и является коллекцией - особого рода
списков. Работа с ним похожа на работу со свойством Fields. Во время
проектирования Params вызывает диалоговое окно редактора, в котором
можно добавлять параметры и задавать их различные свойства.
Каждый параметр обладает следующими свойствами:
Nameимя параметра, имеет тип string;
DataType - тип данных. Нам понадобятся следующие:
ftstring - символьный;
ftSmallInt - 16 битное число;
ftlnteger - 32 битное число;
ftBoolean — булевское;