Sobes.tech
Junior — Middle

Vai jūs varat izskaidrot, ko nozīmē termins 'trigger' datu bāzu kontekstā un kā tas tiek izmantots?

sobes.tech AI

Atbilde no AI

Datubāzēs trigeris ir īpašs objekts, kas automātiski izpilda darbību kopumu (piemēram, SQL vaicājumus vai procedūras) kā reakciju uz noteiktiem notikumiem, piemēram, datu ievietošanu (INSERT), atjaunināšanu (UPDATE) vai dzēšanu (DELETE) no tabulas.

Trigeri tiek izmantoti:

  • Automātiskai datu pārbaudei vai izmaiņām to izmaiņas laikā.
  • Izmaiņu žurnālu uzturēšanai.
  • Datu integritātes nodrošināšanai.
  • Biznesa loģikas īstenošanai datu bāzes līmenī.

Vienkāršs SQL trigera piemērs, kas, ievietojot jaunu ierakstu tabulā "orders", ieraksta izmaiņu datumu:

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