Триггер ба процедурын хооронд ямар ялгаа байдаг вэ?
Триггер ба процедурын хооронд ямар ялгаа байдаг вэ?

Видео: Триггер ба процедурын хооронд ямар ялгаа байдаг вэ?

Видео: Триггер ба процедурын хооронд ямар ялгаа байдаг вэ?
Видео: Караваны туршилт -25°. Өвлийн улиралд хонох. Хэрхэн хөлдөхгүй байх вэ? 2024, Арваннэгдүгээр
Anonim

Триггер ба журам хоёулаа гүйцэтгэхдээ тодорхой даалгавар гүйцэтгэдэг. Үндсэн Trigger болон Procedure хоёрын ялгаа тэр нь Триггер үйл явдал тохиолдоход автоматаар ажиллана, харин Процедур тодорхой дуудагдсан үед гүйцэтгэгддэг.

Мөн триггер эсвэл хадгалагдсан процедурын аль нь илүү вэ?

Бид гүйцэтгэж чадна a хадгалагдсан процедур exec командын тусламжтайгаар хүссэн үедээ, гэхдээ a гох Хүснэгт дээр ямар нэгэн үйл явдал (оруулах, устгах, шинэчлэх) ажиллах үед л гүйцэтгэх боломжтой. гох тодорхойлсон байна. Хадгалагдсан журам оролтын параметрүүдийг авч болно, гэхдээ бид параметрүүдийг a руу оруулах боломжгүй гох.

Үүнтэй адилаар процедурын функц ба триггер гэж юу вэ? Процедурууд ямар ч утгыг буцаадаггүй, тэдгээрийн зүгээр л авах параметрүүд нь тэдэнтэй ямар нэг зүйл хийх, функцууд ижил зүйлийг хийснээр тэдний ажилд тулгуурлан үнэ цэнийг буцааж өгөх боломжтой. Өдөөгч нь таны хүссэн үйлдэлд хариу үйлдэл үзүүлж, эхлүүлдэг үйл явдал зохицуулагчид юм журам энэ үйлдэл хэзээ гарах вэ.

Үүнтэй адилаар триггер процедур гэж юу вэ?

(n.) DBMS-д, a гох нь SQL юм журам үйл явдал (INSERT, DELETE эсвэл UPDATE) тохиолдох үед үйлдлийг эхлүүлдэг (жишээ нь, үйлдлийг гүйцэтгэдэг). Түүнээс хойш өдөөгчид үйл явдалд тулгуурласан мэргэшсэн журам , тэдгээрийг DBMS-д хадгалж, удирддаг.

Ямар төрлийн триггерүүд байдаг вэ?

Триггерийн төрлүүд . SQL Server дээр бид дөрөв үүсгэж болно өдөөгч төрлүүд Өгөгдөл тодорхойлох хэл (DDL) өдөөгчид , Мэдээлэл боловсруулах хэл (DML) өдөөгчид , CLR өдөөгчид , болон Logon өдөөгчид.

Зөвлөмж болгож буй: