Fungsi trigger pada my sql
Untuk menggunakan fitur "Trigger" dalam database MySQL dengan skema "ClassicModels", Anda perlu mengikuti langkah-langkah berikut:
Pilih database "ClassicModels" dengan perintah berikut:
```
USE ClassicModels;
```
Buat tabel yang akan digunakan sebagai basis untuk trigger. Misalnya, kita akan membuat trigger pada tabel "Orders". Pastikan tabel ini sudah ada dalam skema "ClassicModels".
Buat trigger dengan sintaks berikut:
```
CREATE TRIGGER nama_trigger
[BEFORE | AFTER] [INSERT | UPDATE | DELETE]
ON nama_tabel
FOR EACH ROW
BEGIN
-- Definisikan logika trigger di sini
END;
```
- Gantilah "nama_trigger" dengan nama yang sesuai untuk trigger Anda.
- Pilih "BEFORE" atau "AFTER" untuk menentukan kapan trigger akan dijalankan.
- Pilih "INSERT", "UPDATE", atau "DELETE" untuk menentukan operasi yang akan memicu trigger.
- Gantilah "nama_tabel" dengan nama tabel yang akan dipantau oleh trigger.
- Tuliskan logika trigger di antara blok "BEGIN" dan "END".
Contoh trigger untuk tabel "Orders" yang akan memperbarui kolom "orderDate" setiap kali ada operasi INSERT pada tabel "OrderDetails":
```
CREATE TRIGGER update_order_date
AFTER INSERT
ON OrderDetails
FOR EACH ROW
BEGIN
UPDATE Orders
SET orderDate = NOW()
WHERE orderNumber = NEW.orderNumber;
END;
```
Setelah trigger dibuat, Anda dapat menguji fungsionalitasnya dengan melakukan operasi yang memicu trigger. Misalnya, jika Anda melakukan operasi INSERT pada tabel "OrderDetails", trigger "update_order_date" akan dijalankan dan mengubah kolom "orderDate" pada tabel "Orders".
.

.png)
Komentar
Posting Komentar