Реферат: MIDAS. Практическое применение

references DOC_TITLE (DOC_ID)

on delete cascade

on update cascade

);

Скрипт создает три таблицы: CLIENT (поставщики/получатели), DOC_TITLE (документ), DOC_BODY (содержимое документа).

Следующий этап – формирование списка документов. В заголовке документа содержится только ссылка на поставщика и получателя. Вывод списка удобно организовать отдельным запросом, а в данном случае – хранимой процедурой. Пусть для удобства имя клиента в списке показывается в виде "Имя (Телефон)". Для этого сделаем процедуру CLIENT_FULL_NAME, которая извлекает эту строку, и будем вызывать ее из процедуры выдачи списка LIST_DOC. Эта же процедура пригодится для отображения имени поставщика и получателя на форме редактирования документа:

create procedure CLIENT_FULL_NAME(ID integer)

returns (FULL_NAME varchar(224))

as

declare variable NAME varchar(180);

declare variable PHONE varchar(180);

begin

select NAME ,PHONE

from client

where CLIENT_ID = :ID

into :NAME, :PHONE;

FULL_NAME = '';

if (NAME is not NULL) then

FULL_NAME = NAME;

if (PHONE is not NULL) then

FULL_NAME = FULL_NAME || ' (' || PHONE || ')';

end

create procedure LIST_DOC (FROM_DATE date, TO_DATE date)

returns (DOC_ID integer, DOC_NUM varchar(40), DOC_DATE date, FROM_ID integer,

TO_ID integer, FROM_NAME varchar(224), TO_NAME varchar(224),

DOC_SUM numeric(15,4))

as

begin

for select DOC_ID, DOC_NUM, DOC_DATE, FROM_ID, TO_ID, DOC_SUM

К-во Просмотров: 829
Бесплатно скачать Реферат: MIDAS. Практическое применение