> procedure spisok_chitatelidistinct chitatel.Familiya, chitatel.Imya, chitatel.Otchestvo chitatel
. Виведення списку книг через автора
procedure avtor_knig
(@ Avtor varchar (25))
as select distinct knigi.Nazvanie as 'Íà çâà ГГЁГҐ', knigi.Avtor as 'Àâòîð',. Kolichestvo_ekzemplyarov as 'Êîëè Г· ГҐГ±ГІГўГ® ýêçåìïëÿðîâ'
from knigi
exec avtor_knig '× åðòîâ Ð.Ð.'
. Додавання співробітника
procedure dobavlenie_sotrudnika
( @ ID_sotrudnika int,
@ ID_abonementa int,
@ Familiya varchar (25),
@ Imya varchar (20),
@ Otchestvo varchar (25),
@ Doljnost varchar (25),
@ Telefon int) into sotrudnik (@ ID_sotrudnika, @ ID_abonementa, @ Familiya, @ Imya, @ Otchestvo, @ Doljnost, @ Telefon)
. Додавання читача
procedure dobavlenie_chitatelya
( @ # _chitatelskogo_bileta int,
@ ID_gruppy int,
@ Familiya varchar (25),
@ Imya varchar (20),
@ Otchestvo varchar (25)) into chitatel (@ # _chitatelskogo_bileta, @ ID_gruppy, @ Familiya, @ Imya, @ Otchestvo)
. Додавання групи
procedure dobavlenie_gruppy
( @ ID_gruppy int,
@ ID_specialnosti int, into gruppa (@ ID_gruppy, @ ID_specialnosti, @ Nazvanie)
Функції
Підрахунок днів між датою видачі і датою повернення комплекта.Function data (@ d int) int @ data date; @ data1 date; @ a int; distinct @ data = Data_vydachiformulyarformulyar.ID_formulyara = @ dDistinct @ data1 = Data_vozvrataformulyarformulyar.ID_formulyara = @ d @ a = (select DATEDIFF (DD, @ data, @ data1)) @ adbo.data (4)
Тригери
. Виняток дублікатів в таблиці співробітники
trigger unique_sotrsotrudnikinsert, update @ ID_sotrudnika int; @ ID_abonementa int; @ Familiya varchar (25); @ Imya varchar (20); @ Otchestvo varchar (25); @ Doljnost varchar (25); @ Telefon int; @ count
@ Doljnost = Doljnost, @ Telefon = Telefoninserted @ count = COUNT (*) sotrudnik @ ID_sotrudnika = ID_sotrudnika @ ID_sotrudnika = ID_sotrudnika @ ID_abonementa = ID_abonementa @ Familiya = Familiya @ Imya = Imya @ Otchestvo = Otchestvo @ Doljnost = Doljnost @ Telefon = Telefon @ count> 1TRAN