ОқУ-Әдістемелік кешен қарағанды 2012 Құрастырған



бет38/52
Дата26.01.2023
өлшемі0,93 Mb.
#63105
түріПрограмма
1   ...   34   35   36   37   38   39   40   41   ...   52
Байланысты:
MS SQL-де программалау

13 Триггерлер
Сұрақтар:

  1. Триггер дегеніміз не?

  2. Триггердің қандай типтері бар?

  3. Триггер қалай программаланады?

  4. Триггер қалай жойылады?

  5. Қандай триггер үнсіз келісім бойынша құрылады?

Тапсырмалар:

  1. Триггерді құру.

  2. Триггер типтері.

  3. Триггерді программалау



Триггерді құру:

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 Транзакциялар және тосқауылдар


Сұрақтар:

  1. Транзакция дегенді қалай түсінесің, оның қасиеттері қандай?

  2. Тосқауыл қою дегеніміз не? Қандай типтері бар?

  3. Транзакциялар мен тосқауылдар қоюды басқару қалай жүргізіледі?

  4. Изоляция деңгейлерін атап бер.



Достарыңызбен бөлісу:
1   ...   34   35   36   37   38   39   40   41   ...   52




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет