全部产品
Search
文档中心

PolarDB:Pemicu

更新时间:Jul 02, 2025

Pemicu adalah blok kode Bahasa Pemrosesan Terstruktur (SPL) bernama yang terkait dengan tabel dan disimpan dalam database. Ketika peristiwa tertentu terjadi pada tabel terkait, blok kode SPL dijalankan. Pemicu dianggap aktif ketika blok kode tersebut dijalankan.

Peristiwa yang memicu pemicu dapat berupa kombinasi penambahan, pembaruan, atau penghapusan pada tabel, baik secara langsung maupun tidak langsung. Jika tabel menjadi objek dari pernyataan SQL INSERT, UPDATE, atau DELETE, pemicu akan langsung aktif, asalkan penambahan, pembaruan, atau penghapusan yang sesuai didefinisikan sebagai peristiwa pemicu. Peristiwa yang memicu pemicu didefinisikan dalam pernyataan CREATE TRIGGER.

Pemicu juga dapat aktif secara tidak langsung jika peristiwa pemicu terjadi pada tabel sebagai hasil dari peristiwa yang dimulai pada tabel lain. Sebagai contoh, jika pemicu didefinisikan pada tabel yang memiliki kunci asing dengan klausa ON DELETE CASCADE dan baris di tabel induk dihapus, semua baris anak dari baris induk tersebut juga akan dihapus. Jika penghapusan adalah peristiwa pemicu pada tabel anak, penghapusan baris anak-anak tersebut akan menyebabkan pemicu aktif.