49
GO
Для осуществления контроля корректности данных на уровне базы
данных созданы триггеры [36].
1. Контроль неотрицательностии суммы списания
USE [bnk_cli]
GO
CREATE TRIGGER trg1
ON oper
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
if (select sum_cr from inserted)<0
rollback
print ‘Сумма операции не может быть отрицательной’
END
GO
2. Контроль не отрицательности суммы зачисления:
USE [bnk_cli]
GO
CREATE TRIGGER trg2
ON oper
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
if (select sum_deb from inserted)<0
rollback
print ‘Сумма операции не может быть отрицательной’
END
GO
3. Контроль заполнения назначения платежа
USE [bnk_cli]
GO
CREATE TRIGGER trg3
ON oper
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
if (select nazn_plat from inserted)=’’
rollback
print ‘Не указано назначение платежа’
END
GO