Логотип Автор24реферат
Задать вопрос
Курсовая работа на тему: T-SQL-определения триггеров
78%
Уникальность
Аа
3054 символов
Категория
Программирование
Курсовая работа

T-SQL-определения триггеров

T-SQL-определения триггеров .doc

Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод Эмоджи на новый заказ в Автор24. Это бесплатно.

Проверка валидности даты (не раньше текущей):
use ShopDB
go
CREATE TRIGGER Valid_Date
ON Orders
for INSERT
AS
BEGIN
if not exists (select * from inserted where inserted.create_date=CONVERT(date, getdate()))
begin
rollback tran
print 'Дата создания заказа не должна быть раньше текущей!'
end
END
GO
Проверка того, что дата окончания заявки не меньше даты ее открытия:
use ShopDB
go
CREATE TRIGGER Valid_End_Date
ON Orders
for INSERT
AS
BEGIN
if not exists (select * from inserted where inserted.end_date=create_date)begin
rollback tran
print 'Дата закрытия заказа не должна быть раньше даты его открытия!'end
END
GO
Проверка отсутствия в именах небуквенных знаков:
use ShopDB
go
CREATE TRIGGER Valid_Emp_Name
ON Employees
for INSERT AS
BEGIN
if not exists (select * from inserted where inserted.lastname like '%[а-я]%' or inserted.name like '%[а-я]%' or inserted.patronymic like '%[а-я]%')
begin
rollback tran
print 'Неверный формат для имени!'
end
END
GO
Проверка отсутствия в номерах телефонов клиентов нецифровых символов:
use ShopDB
go
CREATE TRIGGER Valid_Client_Phone
ON Clients
for INSERT AS
BEGIN
if not exists (select * from inserted where inserted.phone like '[0-9][0-9]-[0-9][0-9]-[0-9][0-9]' )
begin
rollback tran
print 'Неверный формат для телефона!'
end
END
GO
Проверка отсутствия в названиях тем небуквенных символов:
use ShopDB
go
CREATE TRIGGER Valid_Theme_Title
ON Themes
for INSERT AS
BEGIN
if not exists (select * from inserted where inserted.title like '%[а-я]%')
begin
rollback tran
print 'Неверный формат для названия!'
end
END
GO
Проверка неотрицательности количества журналов:
USE ShopDB
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER NotNegCount
ON JournalsOrder FOR INSERT
AS
BEGIN
if not exists(select * from inserted where inserted.amount 0)
BEGIN
rollback tran
print 'Количество журналов должно быть положительным!'
END
END
Проверка неотрицательности цен на журналы:
USE ShopDB
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER NotNegPrice
ON Journals FOR INSERT
AS
BEGIN
if not exists(select * from inserted where inserted.price 0)
BEGIN
rollback tran
print 'Цена журнала должна быть положительной!'
END
END
Проверка названий улиц:
use ShopDB
go
CREATE TRIGGER Valid_Street_Title
ON Streets
for INSERT
AS
BEGIN
if not exists (select * from inserted where inserted.title like '%[а-я]%')
begin
rollback tran
print 'Неверный формат для названия!'
end
END
GO
Проверка длины имен (1):
use ShopDB
go
CREATE TRIGGER Valid_Client_Name
ON Clients
for INSERT
AS
BEGIN
if exists (select * from inserted where len(inserted.lastname)1 or len(inserted.name)1 or len(inserted.patronymic)1)
begin
rollback tran
print 'Имена должны быть длиннее 1 символа!'
end
END
GO
Проверка длины названия поставщика (от 2 символов):
use ShopDB
go
CREATE TRIGGER Valid_Supplier_Name
ON Suppliers
for INSERT
AS BEGIN
if exists (select * from inserted where len(inserted.title)2)
begin
rollback tran
print 'Название должно быть длиннее 2 символов!'
end
END
GO

Зарегистрируйся, чтобы продолжить изучение работы

50% курсовой работы недоступно для прочтения

Закажи написание курсовой работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!

Промокод действует 7 дней 🔥
Оставляя свои контактные данные и нажимая «Заказать работу», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Больше курсовых работ по программированию:
Все Курсовые работы по программированию
Найди решение своей задачи среди 1 000 000 ответов
Крупнейшая русскоязычная библиотека студенческих решенных задач