Sobes.tech
Junior

Ի՞նչ է տրիգերը։

sobes.tech AI

Պատասխան AI-ից

Տրիգերը հատուկ պահվող գործընթաց է տվյալների բազայում, որը ավտոմատ կերպով կատարվում է որոշակի իրադարձության տեղի ունենալու դեպքում:

Իրադարձությունները, որոնք սովորաբար ակտիվացնում են տրիգերը, ներառում են՝

  • INSERT: նոր տողերի ավելացում աղյուսակում:
  • UPDATE: առկա տողերի փոփոխություն աղյուսակում:
  • DELETE: տողերի հեռացում աղյուսակում:

Տրիգերը կարող են ակտիվանալ տարբեր ժամանակներում՝ իրադարձության նկատմամբ:

  • BEFORE: իրադարձության իրականացմանց առաջ:
  • AFTER: իրադարձության իրականացմանց հետո:
  • INSTEAD OF: իրադարձության փոխարեն (հաճախ օգտագործվում է դիտակետերի հետ):

Տրիգերի օգտագործման օրինակներ՝

  1. Տվյալների ամբողջականության պահպանում: ավտոմատ ստուգում կամ փոփոխություն տվյալների ներմուծման/թարմացման ժամանակ:
  2. Աուդիտ: տվյալների փոփոխությունների մասին տեղեկատվության գրանցում առանձին լոգային աղյուսակում:
  3. Տվյալների սինխրոնիզացիա: կապված աղյուսակների ավտոմատ թարմացում:
  4. Կոմպլեքս բիզնես կանոնների իրականացում: լրացուցիչ գործողությունների մեկնարկ որոշ պայմանների դեպքում:

Տրիգերը սահմանվում են աղյուսակի մակարդակով և կարող են հղում կատարել փոփոխված տողի հին և նոր արժեքներին:

-- Սինտաքսիսի օրինակ (SQL)
CREATE TRIGGER audit_log
AFTER INSERT ON users
FOR EACH ROW
BEGIN
    INSERT INTO audit (user_id, action, timestamp)
    VALUES (NEW.id, 'insert', NOW());
END;

Կարևոր է օգտագործել տրիգերը զգուշությամբ, քանի որ դրանք կարող են բարդացնել սխալների հայտնաբերման գործընթացը և ազդել տվյալների բազայի աշխատանքի վրա: