Praktikum Pemrograman Basis Data | Pertemuan 11

 Nama : Ghazali

NPM : 19312188   

Kelas : IF 19 D

Mata Kuliah : Pemrograman Basis Data


Soal no 3
Buatlah sebuah trigger dengan nama simpan_orderitems, trigger aktif setelah menyimpan data ke dalam tabel orderitems.
action pada trigger adalah merubah stock pada tabel products (stock berkurang)

Jawab :

Query trigger simpan_orderitems









Untuk membuat sebuah trigger perlu menuliskan CREATE TRIGGER simpan_orderitems atau bisa dengan nama sesuai keinginan,akan aktif ketika kita memasukan data ke dalam tabel orderitems yang ada di query AFTER INSERT.

Selanjutnya yaitu mendeklarasikan sebuah parameter @idproduct@totalBuy yang akan diberikan nilai berdasarkan tabel inserted,query setelah inserted yaitu mengurangi stock yang ada di dalam tabel products dan menambah log penjualan kedalam tabel log_products setelah kita menginputkan.


Data tabel products dan log_products sebelum penambahan data









Lalu membuat order baru yaitu dengan customer4 yang akan ditambahkan ke tabel orders


 

Selanjutnya, menambahkan data apa saja yang dibeli oleh customer4




Maka ketika melakukan penambahan data ke dalam table orderitems otomatis trigger dijalankan serta stok didalam table products berkurang dan penambahan log_products










Soal no 4
Buatlah sebuah trigger dengan nama hapus_orderitems, trigger aktif setelah menghapus data yang ada pada tabel orderitems.
action  pada trigger adalah merubah stock pada table products (stock bertambah).

Jawab :

Query trigger hapus_orderitems













Untuk membuat sebuah trigger perlu menuliskan CREATE TRIGGER hapus_orderitems atau bisa dengan nama sesuai keinginan,akan aktif ketika kita memasukan data ke dalam tabel orderitems, penjelasannya yang ada di query AFTER DELETE.

Selanjutnya yaitu mendeklarasikan sebuah parameter @idproduct@cancelBuy yang akan diberikan nilai berdasarkan tabel deleted,query setelah deleted yaitu menambahkan stock yang ada di dalam tabel products dan menambah log cancel penjualan kedalam tabel log_products setelah kita menginputkan.


Data tabel products dan log_products sebelum penghapusan data








Lalu query untuk penghapusan data pada tabel orderitems yang order_num = 'O0004'





Maka ketika melakukan penghapusan data dari dalam table orderitems otomatis trigger dijalankan serta stok didalam table products bertambah kembali seperti semula





Comments