Triggers vs Պահված ընթացակարգեր
Տվյալների բազայում գործարկիչը պրոցեդուրա է (կոդերի հատված), որը կատարվում է ավտոմատ կերպով, երբ որոշ կոնկրետ իրադարձություններ տեղի են ունենում աղյուսակում/տեսքում: Ի թիվս այլ օգտագործման, ձգանները հիմնականում օգտագործվում են տվյալների բազայում ամբողջականությունը պահպանելու համար: Պահված ընթացակարգը մեթոդ է, որը կարող է օգտագործվել այն հավելվածների կողմից, որոնք մուտք են գործում հարաբերական տվյալների բազա: Սովորաբար, պահպանված ընթացակարգերը օգտագործվում են որպես տվյալների վավերացման և տվյալների բազա մուտքը վերահսկելու մեթոդ:
Ի՞նչ են ձգանիչները:
Գրանցիչը ընթացակարգ է (կոդային հատված), որն իրականացվում է ավտոմատ կերպով, երբ որոշ կոնկրետ իրադարձություններ տեղի են ունենում աղյուսակում/տվյալների տվյալների բազայում:Ի թիվս այլ օգտագործման, ձգանները հիմնականում օգտագործվում են տվյալների բազայում ամբողջականությունը պահպանելու համար: Գործարկիչները նաև օգտագործվում են բիզնեսի կանոնների կիրառման, տվյալների բազայում փոփոխությունների աուդիտի և տվյալների կրկնօրինակման համար: Ամենատարածված գործարկիչները Տվյալների մանիպուլյացիայի լեզվի (DML) գործարկիչներն են, որոնք գործարկվում են տվյալների մանիպուլյացիայի ժամանակ: Տվյալների որոշ համակարգեր աջակցում են ոչ տվյալների գործարկիչներ, որոնք գործարկվում են, երբ տեղի են ունենում տվյալների սահմանման լեզվի (DDL) իրադարձություններ: Որոշ օրինակներ գործարկիչներ են, որոնք գործարկվում են աղյուսակների ստեղծման ժամանակ, կատարման կամ հետադարձ գործողությունների ժամանակ և այլն: Այս գործարկիչները կարող են հատկապես օգտագործվել աուդիտի համար: Oracle-ի տվյալների բազայի համակարգն աջակցում է սխեմայի մակարդակի գործարկիչներին (այսինքն՝ գործարկվող գործարկիչները, երբ տվյալների բազայի սխեմաները փոփոխվում են), ինչպիսիք են Ստեղծումից հետո, Նախքան Փոխել, Հետո Փոխել, Նախքան Թողնելը, Հետո Կաթիլը և այլն: Սյունակի մակարդակի գործարկիչներ, յուրաքանչյուր տողի տիպի գործարկիչներ և յուրաքանչյուր քաղվածքի տիպի գործարկիչներ:
Ի՞նչ են Պահպանվող ընթացակարգերը:
Պահված ընթացակարգը մեթոդ է, որը կարող է օգտագործվել այն հավելվածի կողմից, որը մուտք է գործում հարաբերական տվյալների բազա: Սովորաբար, պահպանված ընթացակարգերը օգտագործվում են որպես տվյալների վավերացման և տվյալների բազա մուտքը վերահսկելու մեթոդ: Եթե տվյալների մշակման որոշ գործողություն պահանջում է մի քանի SQL հայտարարությունների կատարում, ապա այդպիսի գործողություններն իրականացվում են որպես պահպանված ընթացակարգեր: Պահված ընթացակարգը կանչելիս պետք է օգտագործվի CALL կամ EXECUTE հայտարարություն: Պահված ընթացակարգերը կարող են վերադարձնել արդյունքներ (օրինակ՝ SELECT հայտարարությունների արդյունքները): Այս արդյունքները կարող են օգտագործվել այլ պահպանված ընթացակարգերի կամ հավելվածների միջոցով: Լեզուները, որոնք օգտագործվում են պահված ընթացակարգերը գրելու համար, սովորաբար աջակցում են վերահսկման կառուցվածքներին, ինչպիսիք են՝ if, while, for և այլն: Կախված օգտագործվող տվյալների բազայի համակարգից, մի քանի լեզուներ կարող են օգտագործվել պահպանված ընթացակարգերի իրականացման համար (օրինակ՝ PL/SQL և java Oracle-ում, T- SQL (Transact-SQL) և. NET Framework Microsoft SQL Server-ում: Ավելին, MySQL-ն օգտագործում է իր սեփական պահպանված ընթացակարգերը:
Ո՞րն է տարբերությունը գործարկիչների և պահպանված ընթացակարգերի միջև:
Գրանցիչը ընթացակարգ է (կոդերի հատված), որը կատարվում է ավտոմատ կերպով, երբ տվյալների բազայի աղյուսակում/տեսակետում տեղի են ունենում որոշ հատուկ իրադարձություններ, մինչդեռ պահված ընթացակարգը մեթոդ է, որը կարող է օգտագործվել հավելվածի կողմից, որը մուտք է գործում հարաբերական տվյալների բազա:. Գործարկիչները գործարկվում են ավտոմատ կերպով, երբ տեղի է ունենում այն իրադարձությունը, որին պետք է արձագանքի գործարկիչը: Սակայն պահված պրոցեդուրան գործարկելու համար պետք է օգտագործվի հատուկ CALL կամ EXECUTE հայտարարություն: Վրիպազերծման գործարկիչները կարող են ավելի դժվար և բարդ լինել, քան պահպանված ընթացակարգերը: Գործարկիչները շատ օգտակար են, երբ ցանկանում եք համոզվել, որ ինչ-որ բան տեղի է ունենում, երբ տեղի է ունենում որոշակի իրադարձություն: