justify">/* таблиці В«СтудентиВ» */
IF EXISTS (SELECT * FROM Примірник /* перевіряємо наявність відповідного запису в */
WHERE Шифр ​​= @ Shifr) /* таблиці В«ПримірникВ» */
IF EXISTS (SELECT * FROM Сотруднікі_бібліотекі/* перевіряємо наявність відповідної */
WHERE табельний_номер = @ tab_nomer) /* запису в таблиці В« Сотруднікі_бібліотекі i> В»*/ /* якщо умови виконуються, додаємо */
INTO Пользованіе_бібліотекой2 /* в таблицю нові значення */
VALUES (@ Chit_nomer, @ data_vidachi, @ data_priema, @ tab_nomer, @ Shifr)
8. Вставка в таблицю В«Сотруднікі_бібліотекіВ». Перевіряється, наявність відповідного запису в полі номер-відділу в таблиці «³дділиВ».
CREATE PROCEDURE NewSotrudnik
@ Tab_nom int, /* Оголошуємо необхідні змінні */
@ Fam varchar (20),
@ Name varchar (20),
@ Sec_name varchar (20),
@ data_rogd datetime,
@ Dolgn varchar (20),
@ Nom_otd int
AS
IF EXISTS (SELECT * FROM Сотруднікі_бібліотекі /* Перевіряємо, чи немає вже у таблиці */
WHERE Табельний_номер = @ Tab_nom) /* записи з таким же значенням первинного ключа */
RETURN 0 /* якщо є, завершується процедура */
IF EXISTS (SELECT * FROM Відділи /* Перевіряємо, чи є вже у таблиці «³дділиВ» */
WHERE Номер_отдела = @ Nom_otd) /* записи з таким же значенням поля номер_отдела */ /* якщо умова виконується, додаємо */
INTO Сотруднікі_бібліотекі /* в таблицю нові значення */
VALUES (@ Tab_nom, @ Fam, @ Name, @ Sec_name, @ data_rogd, @ Dolgn, @ Nom_otd)
9. Скільки існує посад в бібліотеці.
CREATE PROCEDURE KolDolgnSELECT COUNT (DISTINCT Сотруднікі_бібліотекі. посада) Сотруднікі_бібліотекі /* COUNT (DISTINCT <поле>) підраховує кількість різнойменних значень якого-небудь поля в таблиці */
10. Оновлення таблиці «³дділиВ». Змінився...