Skip to content

Instantly share code, notes, and snippets.

@hidayat365
Created June 25, 2012 16:06
Show Gist options
  • Save hidayat365/2989502 to your computer and use it in GitHub Desktop.
Save hidayat365/2989502 to your computer and use it in GitHub Desktop.
Contoh CREATE TRIGGER MySQL
DELIMITER $$
CREATE TRIGGER grafik
AFTER UPDATE ON plan
FOR EACH ROW
BEGIN
IF (EXISTS(SELECT `TGL_MULAI` FROM plan WHERE MONTH(`TGL_MULAI`)='05')) THEN
UPDATE report
SET Berhasil = ( SELECT COUNT(*) AS Berhasil
FROM plan
WHERE Terlaksana = 'Berhasil'
AND MONTH( `TGL_MULAI` ) = '05' )
, Gagal = ( SELECT COUNT(*) AS Gagal
FROM plan
WHERE Terlaksana != 'Berhasil'
AND MONTH( `TGL_MULAI` ) = '05' )
WHERE Bulan='MEI';
ELSEIF (EXISTS(SELECT `TGL_MULAI` FROM plan WHERE MONTH(`TGL_MULAI`)='06')) THEN
UPDATE report
SET Berhasil = ( SELECT COUNT(*) AS Berhasil
FROM plan
WHERE Terlaksana = 'Berhasil'
AND MONTH( `TGL_MULAI` ) = '06' )
, Gagal = ( SELECT COUNT(*) AS Gagal
FROM plan
WHERE Terlaksana != 'Berhasil'
AND MONTH( `TGL_MULAI` ) = '06' )
WHERE Bulan='JUN';
END IF;
END$$
DELIMITER ;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment