Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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>