Pencetus MySQL pada masa ini tidak menyokong pengisytiharan langsung parameter Pencetus ialah objek pangkalan data yang dikaitkan dengan jadual operasi padam, walaupun pencetus MySQL tidak mempunyai pengisytiharan parameter yang jelas, parameter boleh diluluskan dengan menetapkan pembolehubah tersuai pada jadual yang menjadi milik pencetus.
Sistem pengendalian tutorial ini: sistem Windows 10, versi MySQL 8, komputer Dell G3.
Dalam MySQL, pencetus ialah objek pangkalan data yang dikaitkan dengan jadual Ia boleh mentakrifkan satu siri operasi pada jadual tertentu sebagai tindak balas untuk memasukkan, mengemas kini atau memadam operasi pada data dalam jadual. Pencetus MySQL pada masa ini tidak menyokong pengisytiharan langsung parameter.
Sintaks definisi pencetus adalah seperti berikut:
CREATE TRIGGER trigger_name {BEFORE | AFTER} {INSERT | UPDATE | DELETE} ON table_name FOR EACH ROW trigger_body
Dalam trigger_body, anda boleh merujuk kepada kata kunci BAHARU untuk mewakili baris yang baru dimasukkan atau dikemas kini dan kata kunci LAMA untuk mewakili baris yang dipadam atau dikemas kini. Melalui kata kunci ini, data baris yang berkaitan dengan operasi boleh diakses dalam pencetus.
Walaupun pencetus MySQL tidak mempunyai pengisytiharan parameter yang jelas, parameter boleh diluluskan dengan menetapkan pembolehubah tersuai pada jadual yang menjadi milik pencetus. Dengan cara ini, pembolehubah ini boleh digunakan dalam definisi pencetus untuk menyelesaikan operasi logik tertentu.
Sebagai contoh, anda boleh menentukan pembolehubah tersuai pada jadual dan menggunakannya dalam pencetus:
SET @my_param = 'some_value'; CREATE TRIGGER my_trigger AFTER INSERT ON my_table FOR EACH ROW BEGIN -- 使用 @my_param 来进行逻辑操作 -- ... END;
Pencetus MySQL tidak mempunyai keupayaan untuk mengisytiharkan parameter secara langsung, tetapi dengan menggunakan pembolehubah tersuai peringkat jadual, anda boleh mencapai sesuatu seperti fungsi untuk mencapai kesan lulus parameter dalam pencetus.
Atas ialah kandungan terperinci Bolehkah pencetus mysql mempunyai parameter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!