Курсовая работа: Разработка проекта управления базами данных для процесса "Учет ремонта и ТО автотранспорта"
Теперь выборка всех автобаз будет иметь следующий вид
Exec PAutoBaseSelect;
Выбор Гаражного номера, Госномера из таблицы "Автотранспорт", Имя марки из таблицы "Марка автотранспорта", Тип марки из таблицы "Тип марки автотранспорта"
CREATE PROC PTransportSelect1
@IDAutoBase INT
AS
Select T.GarageNumber[Гар.№], T.GosNumber[Гос.номер], M.NameMarka[Имя марки], TM.NameTypeMarka[Тип марки] from Transport T INNER JOIN Marka M ON T.IDmarka=M.IDmarka
INNER JOIN TypeMarka TM ON M.IDTypeMarka=TM.IDTypeMarka where (T.IDAutobase=@IDAutoBase);
Теперь выбор Гаражного номера, Госномера из таблицы "Автотранспорт", Имя марки из таблицы "Марка автотранспорта", Тип марки из таблицы "Тип марки автотранспорта" будет иметь следующий вид
Exec PTransportSelect1 1;
Выбор Даты постановки в ремонт, Дата снятия с ремонта, Вид работ
CREATE PROC PConditionUnit1
@IDTransport INT
AS
Select LTrim(Str(Day(Beginning)))+'.'+LTrim(Str(Month(Beginning)))+'.'+LTrim(Str(Year(Beginning)))[Дата пост.],
LTrim(Str(Day(Theend)))+'.'+LTrim(Str(Month(Theend)))+'.'+LTrim(Str(Year(Theend)))[Дата вых.], Working[Вид работ]
from ConditionUnit where (IDTransport=@IDTransport);
Теперь Выбор Даты постановки в ремонт, Дата снятия с ремонта, Вид работ примет следующий вид
Exec PConditionUnit1 1;
Триггеры
Триггер – это специальный тип хранимой процедуры, которая автоматически выполняется при возникновении некоторого события (попытке выполнить операции удаления, добавления, редактирования). Как и любой объект базы данных, триггер создается с помощью команды CREATE
Cинтаксис команды создания триггера
CREATE TRIGGER <имя триггера>
ON <имя представления или таблицы>
[WITH ENCRYPTION]
{{{FOR|AFTER}<[DELETE][,][INSERT] [,][UPDATE]>}|INSTEAD OF}
[WITH APPEND]
[NOT FOR REPLICATION]
AS
<SQL –ОПЕРАТОР