13 Триггерлер
Сұрақтар:
Триггер дегеніміз не?
Триггердің қандай типтері бар?
Триггер қалай программаланады?
Триггер қалай жойылады?
Қандай триггер үнсіз келісім бойынша құрылады?
Тапсырмалар:
Триггерді құру.
Триггер типтері.
Триггерді программалау
Триггерді құру:
CREATE TRIGGER ТРИГГЕР1
ON ПРОДАВЦЫ
FOR DELETE, INSERT, UPDATE
WITH APPEND
AS
BEGIN
PRINT 'ЗАПРЕЩЕНО'
END
Триггерді жою:
DROP TRIGGER ТРИГГЕР
Мәнге шектеу қоюды жүзеге асыру үшін триггерді құру және қолдану:
CREATE TRIGGER ТРИГГЕР_ins
ON ЗАКАЗЫ FOR INSERT
AS
IF @@ROWCOUNT=1
BEGIN
IF NOT EXISTS (SELECT *
FROM inserted
WHERE -inserted.количество<=ALL
(SELECT ЗАПЧАСТИ.нал_количество
FROM ЗАПЧАСТИ, ЗАКАЗЫ
WHERE ЗАПЧАСТИ.шифр_запчасти=ЗАКАЗЫ.запчасть))
BEGIN
ROLLBACK TRAN
PRINT 'ЗАПРЕЩЕНО'
END
END
Құрылатын триггер кестеге командасы орындалуына келесідей назар аударады: егер ЗАПЧАСТИ кестесінде нал_количества шамасы сатылатын тауар санынан аз болса, онда ЗАКАЗЫ кестесіне қою командасын болдырмау қажет. Көрсетілген триггер бір жазбаны ғана өңдеуге келтірілген.
Тапсырмаларды орындауға қажетті әдістемелік нұсқаулар:
Оқулық материалды және түсіну кезінде негізгі түсініктемелерді ұғу және материалды бекіту арқылы жүргізілу керек. Тақырып бойынша терминдердің сөздігін құрастыр.
Негізгі әдебиеттер: 1-5
Қосымша әдебиеттер: 6-17
14 Транзакциялар және тосқауылдар
Сұрақтар:
Транзакция дегенді қалай түсінесің, оның қасиеттері қандай?
Тосқауыл қою дегеніміз не? Қандай типтері бар?
Транзакциялар мен тосқауылдар қоюды басқару қалай жүргізіледі?
Изоляция деңгейлерін атап бер.
Достарыңызбен бөлісу: |