Laboratoriya ishi Mavzu: sql triggerlar yaratish. Ishdan maqsad



Yüklə 211,75 Kb.
Pdf görüntüsü
səhifə3/5
tarix01.01.2022
ölçüsü211,75 Kb.
#50514
1   2   3   4   5
24-25-26.Laboratoriya ishi

select

 

 

 

@

 

sum

 

;

 

 

 

 

 




1 row in set (0.00 sec) 

 

 Quyidagi hisoblandi: 



14.98 + 1937.50 - 100, yoki 1852  

  

Triggerni quyidagicha o’chirish mumkin: DROP 

TRIGGER test.ins_sum;  

  

OLD va NEW  

Keling,  OLD  va  NEW  nima  ekanligini  batafsil  ko'rib  chiqaylik.  Ushbu 

ko'rsatmalar  trigger  bilan  ishlaydigan  ustunlarga  kirishga  imkon  beradi.  Ushbu 

ko'rsatmalar faqat MySQL-ga tegishli. Ular registrga  sezgir emas.  

INSERT triggerida faqat NEW.col_name ishlatilishi mumkin. Bu tushunarli, 

OLD.col_name hali mavjud emas.  

  

DELETE triggerida faqat OLD.col_name ishlatilishi mumkin.  



  

UPDATE triggerida ikkalasini ham ishlatishingiz mumkin.  



Keyingi misol  

Quyidagi misol bir nechta ko'rsatmalardan trigger yaratishga imkon beradi. Faqatgina 

ularni BEGIN ... ... END ichiga qo'shish va triggerning davomiyligini belgilovchi 

delimiter e'lon qilish kerak.

  

 

 \d //  



 CREATE TRIGGER upd_check BEFORE UPDATE ON hisob  

 FOR EACH ROW  

 BEGIN  

 IF NEW.middori < 0 THEN  

 SET NEW.middori = 0;  

 ELSEIF NEW.middori > 100 THEN  

 SET NEW.middori = 100;  

 END IF;  

 END;//  

  

mysql> \d ;  



  

Trigger ichida siz CALL usulidan foydalangan holda saqlangan protsedurani 

chaqirishingiz mumkin, ammo ko’plikda emas.  

Shuningdek, triggerlardan tranzaksiyalarda foydalanib bo'lmaydi.  

  

  

  





Yüklə 211,75 Kb.

Dostları ilə paylaş:
1   2   3   4   5




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin