web viewtrigger adalah blok pl/sql atau prosedur yang berhubungan dengan table, view, skema atau...

14
LAPORAN PRAKTIKUM 5 BASIS DATA LANJUT Oleh : Moch Anwar Syafi’i (12120041) Priskila Maria Cecilia (12120050) Nory Meilany (12120062) FAKULTAS TEKNIK

Upload: trinhkiet

Post on 01-Feb-2018

224 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Web viewTrigger adalah blok PL/SQL atau prosedur yang berhubungan dengan table, view, skema atau database yang dijalankan secara implicit pada saat terjadi sebuah event

LAPORAN PRAKTIKUM 5

BASIS DATA LANJUT

Oleh :

Moch Anwar Syafi’i (12120041)

Priskila Maria Cecilia (12120050)

Nory Meilany (12120062)

FAKULTAS TEKNIK

JURUSAN TEKNIK INFORMATIKA

UNIVERSITAS WIJAYA KUSUMA SURABAYA

2014

Page 2: Web viewTrigger adalah blok PL/SQL atau prosedur yang berhubungan dengan table, view, skema atau database yang dijalankan secara implicit pada saat terjadi sebuah event

TUJUAN

1. Dapat mengerti tentang penggunaan trigger 2. Memahami penggunaan trigger3. Mampu menerapkan penggunaan trigger

Page 3: Web viewTrigger adalah blok PL/SQL atau prosedur yang berhubungan dengan table, view, skema atau database yang dijalankan secara implicit pada saat terjadi sebuah event

DASAR TEORI

TRIGGER

Trigger adalah blok PL/SQL atau prosedur yang berhubungan dengan table, view, skema atau database yang dijalankan secara implicit pada saat terjadi sebuah event. Trigger merupakan store procedure yang dijalankan secara automatis saat user melakukan modifikasi data pada tabel. Modifikasi data yang dilakukan pada tabel yaitu berupa perintah INSERT, UPDATE, dan DELETE. INSERT , UPDATE dan DELETE bisa digabung jadi satu trigger yang dinamakan Multiple Trigger.

Sebuah trigger merupakan kode prosedural yang akan secara otomatis dieksekusi akibat dipicu oleh seuah event / kejadian pada suatu Tabel. Trigger dapat mencegah akses terhadap data yang spesifik, melakukan logging atau melakukan audit perubahan data. Trigger digunakan untuk pemrosesan kondisi statemen DML (Data Manipulation Language) seperti INSERT, DELETE dan UPDATE, Namun trigger tidak dapat digunakan dalam statemen SELECT.

Tipe dari trigger adalah :· Application trigger : diaktifkan pada saat terjadi event yang berhubungan dengan sebuah aplikasi· Database trigger : diaktifkan pada saat terjadi event yang berhubungan dengan data (seperti operasi DML) atau event yang berhubungan dengan sistem (semisal logon atau shutdown) yang terjadi pada sebuah skema atau database.

Trigger perlu dibuat pada saat :· Membentuk sebuah aksi tertentu terhadap suatu event· Memusatkan operasi global

Trigger tidak perlu dibuat, jika :· Fungsionalitas yang diperlukan suatu ada pada Oracle server· Duplikat atau sama dengan fungsi trigger yang lain.

Sintak penulisan dari database trigger, berisi komponen berikut :1. Trigger timing :a. Untuk tabel : BEFORE, AFTERb. Untuk view : INSTEAD OF2. Trigger event : INSERT, UPDATE atau DELETE3. Nama tabel : yaitu nama tabel atau view yang berhubungan dengan trigger4. Tipe trigger : Baris atau Pernyataan (statement)5. klausa WHEN : untuk kondisi pembatasan6. trigger body : bagian prosedur yang dituliskan pada trigger

Trigger timing adalah waktu kapan trigger diaktifkan. Ada tiga macam trigger timing, yaitu:· BEFORE : trigger dijalankan sebelum DML event pada tabel· AFTER : trigger dijalankan setelah DML event pada tabel· INSTEAD OF : trigger dijalankan pada sebuah view.

Trigger event ada 3 kemungkinan : INSERT, UPDATE atau DELETE.

Page 4: Web viewTrigger adalah blok PL/SQL atau prosedur yang berhubungan dengan table, view, skema atau database yang dijalankan secara implicit pada saat terjadi sebuah event

Pada saat trigger event UPDATE, kita dapat memasukkan daftar kolom untuk mengidentifikasi kolom mana yang berubah untuk mengaktifkan sebuah trigger (contoh : UPDATE OF salary ... ). Jika tidak ditentukan, maka perubahannya akan berlaku untuk semua kolom pada semua baris.

Tipe trigger ada 2 macam, yaitu :· Statement : trigger dijalankan sekali saja pada saat terjadi sebuah event. Statement trigger juga dijalankan sekali, meskipun tidak ada satupun baris yang dipengaruhi oleh event yang terjadi.

· Row : trigger dijalankan pada setiap baris yang dipengaruhi oleh terjadinya sebuah event. Row trigger tidak dijalankan jika event dari trigger tidak berpengaruh pada satu baris pun.

Trigger body mendefinisikan tindakan yang perlu dikerjakan pada saat terjadinya event yang mengakibatkan sebuah trigger menjadi aktif.

Page 5: Web viewTrigger adalah blok PL/SQL atau prosedur yang berhubungan dengan table, view, skema atau database yang dijalankan secara implicit pada saat terjadi sebuah event

MATERI YANG DIBAHAS

TUGAS PENDAHULUAN

TUGAS LABORATORIUM

TUGAS TAMBAHAN LABORATORIUM

Page 6: Web viewTrigger adalah blok PL/SQL atau prosedur yang berhubungan dengan table, view, skema atau database yang dijalankan secara implicit pada saat terjadi sebuah event

TUGAS LABORATORIUM

Page 7: Web viewTrigger adalah blok PL/SQL atau prosedur yang berhubungan dengan table, view, skema atau database yang dijalankan secara implicit pada saat terjadi sebuah event

TUGAS TAMBAHAN LABORATORIUM Trigger (My SQL)

- Create history pegawai

- Insert pegawai

Page 8: Web viewTrigger adalah blok PL/SQL atau prosedur yang berhubungan dengan table, view, skema atau database yang dijalankan secara implicit pada saat terjadi sebuah event

- Create history Pegawai_Tetap

- Insert Pegawai_Tetap

Page 9: Web viewTrigger adalah blok PL/SQL atau prosedur yang berhubungan dengan table, view, skema atau database yang dijalankan secara implicit pada saat terjadi sebuah event

- Create history Pegawai_Honorer

- Insert Pegawai_Honorer

Page 10: Web viewTrigger adalah blok PL/SQL atau prosedur yang berhubungan dengan table, view, skema atau database yang dijalankan secara implicit pada saat terjadi sebuah event

- Create history Jabatan

- Insert Jabatan

- Create history Pin_nomer

Page 11: Web viewTrigger adalah blok PL/SQL atau prosedur yang berhubungan dengan table, view, skema atau database yang dijalankan secara implicit pada saat terjadi sebuah event

- Insert Pin_nomer

Trigger (ORACLE)

Page 12: Web viewTrigger adalah blok PL/SQL atau prosedur yang berhubungan dengan table, view, skema atau database yang dijalankan secara implicit pada saat terjadi sebuah event

- Create Pegawai

Page 13: Web viewTrigger adalah blok PL/SQL atau prosedur yang berhubungan dengan table, view, skema atau database yang dijalankan secara implicit pada saat terjadi sebuah event

KESIMPULAN

Trigger adalah blok PL/SQL atau prosedur yang berhubungan dengan table, view, skema atau database yang dijalankan secara implicit pada saat terjadi sebuah event. Trigger merupakan store procedure yang dijalankan secara automatis saat user melakukan modifikasi data pada tabel. Modifikasi data yang dilakukan pada tabel yaitu berupa perintah INSERT, UPDATE, dan DELETE. INSERT , UPDATE dan DELETE bisa digabung jadi satu trigger yang dinamakan Multiple Trigger.

.