Sobes.tech
Junior — Middle

Оё метавонед шарҳ диҳед, ки мафҳуми 'триггер' дар контексти базаи додаҳо чӣ маъно дорад ва чӣ гуна истифода мешавад?

sobes.tech AI

Ҷавоб аз AI

Дар базаҳои додаҳо, триггер — ин объекти махсус аст, ки автоматӣ маҷмӯи амалҳоро (масалан, дархостҳои SQL ё процедураҳоро) дар посух ба рӯйдодҳои муайян иҷро мекунад, масалан, ворид кардан (INSERT), навсозӣ (UPDATE) ё хориҷ кардан (DELETE) маълумот дар ҷадвал.

Триггерҳо барои истифода мешаванд:

  • Санҷиши автоматӣ ё тағир додани маълумот ҳангоми тағирёбандагӣ.
  • Сабт кардани тағиротҳо.
  • Таъмини мутобиқатии маълумот.
  • Иҷрои логикаи бизнес дар сатҳи базаи додаҳо.

Масалан, триггери оддӣ дар SQL, ки ҳангоми ворид кардани сабти нав ба ҷадвали "orders" санаи тағиротро сабт мекунад:

CREATE TRIGGER trg_set_order_date
BEFORE INSERT ON orders
FOR EACH ROW
BEGIN
  SET NEW.order_date = NOW();
END;