TUGAS TRIGGER

 1.  Perbedaan utama antara trigger "AFTER INSERT" dan "BEFORE INSERT" dalam PHPMyAdmin terletak pada waktu eksekusi mereka sehubungan dengan penambahan data ke dalam tabel.


  a. Trigger AFTER INSERT :
        - Dijalankan setelah baris baru berhasil dimasukkan ke dalam tabel
        - Berguna untuk tugas-tugas yang seharusnya terjadi setelah data berhasil ditambahkan

      Contoh Penggunaan :   
    
           1. Perintah Trigger :


           2. Data Tabel Barang sebelum melalukan Insert



           3. Mel

 


  b. Trigger BEFORE INSERT:

- Dijalankan sebelum baris baru dimasukkan ke dalam tabel
- Memungkinkan Anda untuk memodifikasi data sebelum benar-benar dimasukkan
- Berguna untuk validasi atau modifikasi data yang masuk

      Contoh Penggunaan : 


2. Dalam konteks trigger MySQL, "NEW" dan "OLD" digunakan untuk merujuk pada nilai kolom dalam baris yang diproses oleh trigger. Perbedaan utama antara keduanya adalah:

    a. NEW :

- Digunakan pada Trigger INSERT dan UPDATE: "NEW" merujuk pada nilai yang akan          dimasukkan atau diperbarui ke dalam kolom setelah operasi INSERT atau UPDATE.
- Pada trigger INSERT, "NEW" merujuk pada nilai yang akan dimasukkan ke dalam kolom baru.
- Pada trigger UPDATE, "NEW" merujuk pada nilai yang akan diperbarui ke dalam kolom.
 

    Contoh Penggunaan :
  






    b. OLD:

- Digunakan pada Trigger UPDATE dan DELETE: "OLD" merujuk pada nilai yang ada sebelum    operasi UPDATE atau DELETE dilakukan.
- Pada trigger UPDATE, "OLD" merujuk pada nilai sebelum perubahan.
- Pada trigger DELETE, "OLD" merujuk pada nilai yang akan dihapus.

 
        Contoh Penggunaan : 
            
           
 1. Perintah Trigget

           2. Data sebelum melakukan Update pada tabel 
   

           3. Melakukan Update dengan merubah kolom harga dan tanpa merubah kolom harga_lama


           4. Hasil dari Update


           5. Kolom harga_lama akan otomatis terganti dan mengambil nilai old dari kolom harga 
 

Komentar

Postingan populer dari blog ini

tugas JOIN dan TRIGGER