Введение в СУБД "Oracle". Космачев В.М - 83 стр.

UptoLike

ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
83
zabeg_time varchar(20) not null,
ippodrom_id integer,
zabeg_name varchar(20),
FOREIGN KEY (ippodrom_id) REFERENCES ippodrom);
Заполнение таблицы:
insert into zabeg values (1,U-APR-02', '18:30',1,'Aprelski');
insert into zabeg values (2,'3-MAY-02
1
,'12:30',3,'Mayski');
insert into zabeg values (3,'l-SEP-02','14:00',2,'Septem');
insert into zabeg values (4,'l-DEC-02
1
,'18:30',l,'NewYear');
insert into zabeg values (5, 'l-FEB-03', 48: 30 ',2, 'Febrary') ;
insert into zabeg values (6,'15-APR-03','ll:00
?
f
3,'AprelskiO3');
insert into zabeg values (7, 'l-OCT-03','18:30',1,'October03') ;
Таблица "Результаты забегов":
create table rezults_zabeg (
rez_id integer primary key,
zabeg_id integer,
force_id integer,
gokey_id integer,
rezult integer not null,
rez_time real not null,
FOREIGN KEY(force_id) REFERENCES forces,
FOREIGN KEY(gokey_id) REFERENCES gokey,
FOREIGN KEY(zabeg_id) REFERENCES zabeg);
Заполнение таблицы:
insert into rezults_zabeg values (1,1,1,2,1,12.23);
insert into rezults_zabeg values (2,1,2,1,2,12.45);
insert into rezults_zabeg values (3,1,4,4,3,14.21);
insert into rezults_zabeg values (4,1,3,3,4,15.23);
insert into rezults_zabeg values (5,2,1,2.3,16.23);
insert into rezults_zabeg values (6,2,2,1,1,12.43);
insert into rezults_zabeg values (7,2,3,3,2,12.56),
insert into rezuits_zabeg values (8,3,1,1,1,12.23);
insert into rezults_zabeg values (9,3,2,2,2,14.23);
insert into rezults_zabeg values (10,3,4,3,3,15.03);
3.2.4. Описание программы
Опишем процедуры и функции, которые вошли в пакет PACZABEG, созданный на языке PL\SQL для работы с базой
данных "Скачки".
Функция Kolvo_Forces_Of_VIadel(ArgForces.vladel_id%TYPE)
возвращает натуральное значение, которое показывает количество лошадей, имеющихся у заданного владельца
(Arg - идентификатор владельца).
Процедура Forces_Of_Vladel(Arg vladel. vladel_name%TYPE)
выводит список кличек лошадей, имеющихся у заданного владельца (Arg - имя владельца). В процедуре
используется курсор, содержащий запрос с выборкой, имеющий следующий вид:
Cursor CurForcel IS SELECT Forces.Force_name
FROM forces WHERE vladel_id=(select vladel_id from vladel where vladel_name=arg)