alexa-tracking

Gan ane mau tentang trigger untuk perulangan...

Main Content

1024
1024
KASKUS
51
244
https://www.kaskus.co.id/thread/5b19df6a5c7798594c8b4567/gan-ane-mau-tentang-trigger-untuk-perulangan
Gan ane mau tentang trigger untuk perulangan...
Dengan kode kaya gini..

BEGIN
    DECLARE done INT DEFAULT FALSE;
    DECLARE stok_master, stok_terima, jumlah_keluar INT;
    DECLARE cur1 CURSOR FOR SELECT
                              terima_barang.stok_terima,
                              keluar_barang.jumlah_keluar,
                              master_barang.kode_master
                            FROM terima_barang
                              JOIN keluar_barang
                                ON keluar_barang.kode_master = terima_barang.kode_master
                              JOIN master_barang
                                ON master_barang.kode_master = terima_barang.kode_master
                            WHERE terima_barang.kode_master = kode_master AND terima_barang.store_url = storeURL;
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

    OPEN cur1;
    read_loop: LOOP
      FETCH cur1 INTO stok_master, stok_terima, jumlah_keluar;
        IF done THEN
          LEAVE read_loop;
        END IF;

      UPDATE stok_barang_master SET stok_akhir = stok_master + stok_terima - jumlah_keluar WHERE kode_master=jumlah_keluar AND kode_master=stok_terima;

    END LOOP;

    CLOSE cur1;
END

Agar Stok awal sekarang selalu nilainya mengikuti stok akhir bulan lalu.. mohon pencerahanya
×