TRIGGER
Sherly Christina, S.Kom., M.Kom
Pengertian
 Trigger adalah blok program SQL, yang
diassosiasikan dengan tabel & disimpan di
dalam database.
Pengertian
 Trigger akan beraksi bila terjadi suatu
event,yaitu:
 Insert (penambahan record baru)
 Update (peremajaan r...
Panduan
 Gunakan sebagai jaminan, saat terjadi
sesuatu di basis data, ada aksi yang
akan dijalankan.
 Batasi ukuran Trig...
Panduan
 Gunakan hanya untuk operasi-operasi terpusat
dan bersifat global.
 Jangan membuat trigger yang bersifat
rekursi...
Manfaat
 Meluruskan aturan-aturan yang harus berlaku.
 Menjaga nilai sebelum dimasukan ke dalam
database
 Keamanan sist...
Sintaks
Keterangan sintaks
 trigger_name : nama trigger.
 trigger_time : kapan kita mengeksekusi trigger, apakah sebelum atau
se...
Contoh
Referensi "OLD" dan "NEW"
 Karena trigger digunakan pada saat terjadi
perubahan row data, maka kita perlu referensi ke
ro...
Keyword pada trigger
 insert : new (baris data yang baru)
 update : new (baris data yang baru), old (baris
data yang lam...
Ada Pertanyaan?
Upcoming SlideShare
Loading in …5
×

Trigger

229 views
169 views

Published on

Trigger

Published in: Engineering
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
229
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Trigger

  1. 1. TRIGGER Sherly Christina, S.Kom., M.Kom
  2. 2. Pengertian  Trigger adalah blok program SQL, yang diassosiasikan dengan tabel & disimpan di dalam database.
  3. 3. Pengertian  Trigger akan beraksi bila terjadi suatu event,yaitu:  Insert (penambahan record baru)  Update (peremajaan record)  Delete (hapus record)
  4. 4. Panduan  Gunakan sebagai jaminan, saat terjadi sesuatu di basis data, ada aksi yang akan dijalankan.  Batasi ukuran Trigger.
  5. 5. Panduan  Gunakan hanya untuk operasi-operasi terpusat dan bersifat global.  Jangan membuat trigger yang bersifat rekursif.
  6. 6. Manfaat  Meluruskan aturan-aturan yang harus berlaku.  Menjaga nilai sebelum dimasukan ke dalam database  Keamanan sistem  Membuat Historical Record (riwayat perubahan)
  7. 7. Sintaks
  8. 8. Keterangan sintaks  trigger_name : nama trigger.  trigger_time : kapan kita mengeksekusi trigger, apakah sebelum atau sesudah perubahan pada row data table. Jadi pilihannya adalah AFTER atau BEFORE.  trigger_event : merupakan event atau peristiwa yang menyebabkan trigger dilakukan. Pilihan event tersebut adalah INSERT, UPDATE, DELETE.  tbl_name : nama table.  trigger_body : statement-statement perintah SQL yang akan dilakukan. Jika perintahnya lebih dari satu maka gunakan dalam blok statement BEGIN ... END.  Jika DEFINER dispesifikasikan maka kita memutuskan trigger tersebut dijalankan hanya oleh user tertentu (dalam format penulisan user@host). Jika tidak dispesifikasikan, maka user yang melakukan perubahan (CURRENT_USER) adalah pilihan default.
  9. 9. Contoh
  10. 10. Referensi "OLD" dan "NEW"  Karena trigger digunakan pada saat terjadi perubahan row data, maka kita perlu referensi ke row sebelum dan sesudah perubahan.  Sesuai namanya, OLD digunakan untuk referensi sebelum perubahan  NEW untuk referensi sesudah perubahan.
  11. 11. Keyword pada trigger  insert : new (baris data yang baru)  update : new (baris data yang baru), old (baris data yang lama)  delete : old (baris data yang lama)
  12. 12. Ada Pertanyaan?

×