Pencetus MySql dan prosedur tersimpan: Cara melaksanakan operasi lanjutan
MySql ialah sistem pengurusan pangkalan data hubungan popular yang digunakan secara meluas dalam aplikasi web dan aplikasi peringkat perusahaan. Ia menyediakan banyak ciri berkuasa, termasuk pencetus dan prosedur tersimpan, membolehkan pengguna melaksanakan operasi lanjutan dengan mudah. Dalam artikel ini, kami akan meneroka pencetus MySql dan prosedur tersimpan serta cara menggunakannya untuk melaksanakan operasi lanjutan.
Pencetus
Pencetus ialah prosedur tersimpan khas yang dilaksanakan secara automatik apabila peristiwa yang dinyatakan dalam pangkalan data berlaku. Peristiwa ini boleh menjadi pelaksanaan INSERT, UPDATE, dan DELETE pernyataan, atau penciptaan dan pemadaman jadual. Sintaks pengisytiharan yang digunakan oleh pencetus adalah seperti berikut:
BUAT TRIGGER trigger_name {SEBELUM/SELEPAS} trigger_event
PADA table_name UNTUK SETIAP BARIS
BERMULA
trigger_body;
END;
Antaranya, trigger_name ialah nama pencetus, trigger_event ialah jenis peristiwa pencetus (SEBELUM/SELEPAS), table_name ialah nama jadual di mana pencetus terletak, dan trigger_body ialah pernyataan SQL yang pencetus perlu dilaksanakan.
Berikut ialah contoh mudah yang menunjukkan cara membuat pencetus yang mengisi masa sisipan dan masa kemas kini secara automatik ke dalam medan yang sepadan setiap kali data dimasukkan ke dalam jadual "pesanan".
BUAT TRIGGER orders_timestamp
SEBELUM MASUKKAN PADA pesanan
UNTUK SETIAP BARISAN
BERMULA
SET BARU.insert_time = NOW();
SET BARU.update_time = NOW(( );
END;
Dalam contoh ini, SEBELUM bermakna pencetus dilaksanakan sebelum pernyataan INSERT dilaksanakan, dan BARU ialah baris pseudo, yang mewakili baris yang akan dimasukkan.
Prosedur Tersimpan
Prosedur tersimpan ialah satu set pernyataan SQL tersusun yang direka bentuk untuk menyelesaikan tugas tertentu. Ia biasanya dilihat sebagai segmen program boleh guna semula dan boleh dipanggil apabila diperlukan. Prosedur tersimpan boleh digunakan untuk analisis data, mengira logik program yang kompleks, menjana laporan atau skrip, dsb. Sintaks pengisytiharan prosedur tersimpan adalah seperti berikut:
CREATE PROCEDURE procedure_name ()
BEGIN
procedure_body;
END;
Di mana, procedure_name ialah nama daripada prosedur tersimpan, procedure_body ialah prosedur tersimpan Pernyataan SQL yang perlu dilaksanakan oleh proses. Di bawah adalah contoh yang menunjukkan cara membuat prosedur tersimpan untuk mengira gaji pekerja.
BUAT PROSEDUR hitung_gaji (DALAM id_pekerja INT, gaji KELUAR PERPULUHAN(10,2))
BERMULA
PILIH JUMLAH(Jumlah) KE GAJI DARI pesanan WHERE employee_id = employee_id;
END ;
Dalam contoh ini, IN dan OUT ialah jenis parameter, id_pekerja dan gaji ialah nama parameter.
Melalui pencetus dan prosedur tersimpan, MySql menyediakan cara yang mudah difahami dan fleksibel untuk melaksanakan operasi lanjutan. Sama ada anda sedang membangunkan aplikasi web atau perisian peringkat perusahaan, ciri ini sangat penting. Jika anda ingin mengetahui lebih lanjut tentang pencetus MySql dan prosedur tersimpan, sila rujuk dokumentasi rasmi MySql.
Atas ialah kandungan terperinci MySql mencetuskan dan prosedur tersimpan: bagaimana untuk melaksanakan operasi lanjutan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!