|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
simple mysql triggerCategory : MySql
sekarang saya mencoba untuk memberikan sedikit tutorial dasar tentang mysql trigger. trigger itu gunanya sangat banyak sekali, kita langsung ke contoh ok?
misalnya kita punya table seperti ini :
di table di atas terlihat ada hubungan one to many antara table_blog dengan table_kategori. dimana 1 blog hanya memiliki 1 kategori. tapi 1 kategori bisa di miliki banyak blog. mari kita berikan sedikit data pada tabel di atas
pada kasus ini jadi bila kita menghilangkan kategori "php script" maka klo dalam sisi programing kita harus query lagi untuk menghapus dalam table_blog. nah sebenernya ada cara laen, yaitu mengunakan trigger dari mysql. sintaknya untuk menyelesaikan permasalahan di atas adalah : DELIMITER $$ CREATE TRIGGER table_kategori_del AFTER DELETE on table_kategori FOR EACH ROW BEGIN DELETE FROM table_blog WHERE id_kategori = OLD.id_kategori; END$$ DELIMITER ; perintah di atas memberitahukan mysql setelah ada penghapusan (AFTER DELETE) pada table_kategori lakukan penghapusan blog dengan kategori yang telah di hapus. dalam pembahasan kali ini hanya membahas penghapusan, tapi ada template trigger yang bisa di pake sebagai referensi : DELIMITER $$ DROP TRIGGER `trigger_name`$$ CREATE TRIGGER `trigger_name` BEFORE/AFTER INSERT/UPDATE/DELETE on `table_name` FOR EACH ROW BEGIN INSERT INTO test2 SET a2 = NEW.a1; DELETE FROM test3 WHERE a3 = NEW.a1; UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1;END$$ DELIMITER ; semoga berguna Facebook
<< Back 4 Comment
| 4262 hits | Posted by Callrid at 2007-09-18 11:20:20
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Last Modified
08-November-2011, 23:21:04 pm callrid.com Created 2006-2010 by Anton Ongsono All rights reserved |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||