Video: Cara masang kapas vape agar tidak mudah terbakar 2025
Anda mungkin boleh melihat komplikasi dalam cara pemicu SQL beroperasi. Katakan anda membuat pencetus yang menyebabkan penyataan SQL dilaksanakan pada jadual apabila pelaksanaan beberapa penyataan SQL terdahulu. Bagaimana jika kenyataan yang dicetuskan itu sendiri menyebabkan pencetus kedua membakar?
Itu pencetus kedua menyebabkan penyataan SQL ketiga dilaksanakan di atas meja kedua, yang mungkin menyebabkan pencetus api lain, yang mempengaruhi jadual lain. Bagaimanakah untuk memastikan segala-galanya lurus? SQL mengendalikan pemicu gaya-mesin ini dengan menembak dengan sesuatu yang dipanggil mencetuskan konteks pelaksanaan.
Satu penggantian operasi INSERT, DELETE, dan UPDATE boleh dilakukan dengan menyusun konteks di mana ia berlaku. Apabila kebakaran berlaku, konteks pelaksanaan dibuat. Hanya satu konteks pelaksanaan boleh aktif pada satu masa. Dalam konteks itu, pernyataan SQL boleh dilaksanakan yang mencetuskan pencetus kedua.
Pada ketika itu, konteks pelaksanaan yang sedia ada digantung dalam operasi yang sama dengan menolak nilai pada timbunan. Konteks pelaksanaan baru, sepadan dengan pencetus kedua, dicipta, dan operasinya dilakukan.
Tiada had sewenang-wenangnya untuk kedalaman sarang mungkin. Apabila operasi selesai, konteks pelaksanaannya dimusnahkan, dan konteks pelaksanaan yang lebih tinggi seterusnya "muncul dari timbunan" dan diaktifkan semula. Proses ini berterusan sehingga semua tindakan selesai dan semua konteks pelaksanaan telah dimusnahkan.
