Postingan lainnya
Gimana caranya agar ketika kita update stok baru, stok yg lama tetap terecord, menggunakan trigger
Saya memiliki sebuah trigger utk melakukan update total stok_barang otomatis pada tbl_barang, berikut trigger update otomatis saya:
BEGIN
UPDATE tbl_barang SET stok_barang = stok_barang+NEW.jumlah_masuk
WHERE id_barang = NEW.id_barang;
END
Nah, bagaimana caranya agar ketika melakukan update field jumlah_masuk pada tbl_barang_masuk, data lama pada field jumlah_lama tetap terecord?
Berikut saya tampilkan tabelnya:
Trigger.jpg
Tanggapan
kalau dari kodingan saja kenapa emang mas? atau saya salah?
2 Jawaban:
<div>lakukan 2x update,,, <br>pertama untuk update jumlah_lama,<br>ke dua untuk update seperti script itu,,</div><pre>BEGIN UPDATE tbl_barang SET jumlah_lama = (jumlah_lama+jumlah_masuk) WHERE id_barang=..... ; UPDATE tbl_barang SET stok_barang = stok_barang+NEW.jumlah_masuk WHERE id_barang = NEW.id_barang; END</pre><div><br></div>
<div>Di update form nya tampilin juga "jumlah_masuk", lalu ketika action simpan, jumlah masuk nya itu POST ke "jumlah_lama", jadi update nya 2x. "jumlah_masuk" yang baru dan "jumlah_lama" dari jumlah masuk sebelumnya</div>