SlideShare a Scribd company logo
1 of 24
Download to read offline
TriggerTrigger
www.rahmadani.net 1
TriggerTrigger
Pertemuan ke-15
Pengenalan TriggerPengenalan Trigger
Microsoft SQL Server 2005 menyediakan dua
mekanisme untuk menjaga integritas data,
yaitu: Constraint dan Trigger.
Trigger merupakan tipe khusus dari store
procedure yang secara otomatis akan
berpengaruh pada saat sebuah perintah
dijalankan.
www.rahmadani.net 2
Microsoft SQL Server 2005 menyediakan dua
mekanisme untuk menjaga integritas data,
yaitu: Constraint dan Trigger.
Trigger merupakan tipe khusus dari store
procedure yang secara otomatis akan
berpengaruh pada saat sebuah perintah
dijalankan.
Konsep Dasar TriggerKonsep Dasar Trigger
 Trigger SQL yaitu pernyataan SQL atau
satu set pernyataan SQL yang disimpan
dalam database dan harus diaktifkan atau
dijalankan ketika suatu event terjadi pada
suatu tabel database.
 Event ini berupa DML (INSERT, UPDATE
dan DELETE), DDL (CREATE, DROP,
ALTER) serta operasi database.
www.rahmadani.net 3
 Trigger SQL yaitu pernyataan SQL atau
satu set pernyataan SQL yang disimpan
dalam database dan harus diaktifkan atau
dijalankan ketika suatu event terjadi pada
suatu tabel database.
 Event ini berupa DML (INSERT, UPDATE
dan DELETE), DDL (CREATE, DROP,
ALTER) serta operasi database.
Trigger vs Store ProcedureTrigger vs Store Procedure
 Terkadang Trigger disebut sebagai
bentuk khusus dari stored procedure.
 Perbedaan antara Trigger dan Stored
Procedure:
1. Trigger diaktifkan atau dipanggil secara
implisit saat sebuah event yang terjadi di
tabel database
2. Stored Procedure harus dipanggil secara
eksplisit.
www.rahmadani.net 4
 Terkadang Trigger disebut sebagai
bentuk khusus dari stored procedure.
 Perbedaan antara Trigger dan Stored
Procedure:
1. Trigger diaktifkan atau dipanggil secara
implisit saat sebuah event yang terjadi di
tabel database
2. Stored Procedure harus dipanggil secara
eksplisit.
Manfaat Trigger Secara UmumManfaat Trigger Secara Umum
 Meng-generate nilai kolom turunan (derived
column value)
 Mencegah transaksi yang tidak valid
 Mengerjakan otorisasi keamanan yg kompleks
 Mengerjakan aturan bisnis (business rule) yang
kompleks
 Menyediakan pencatatan event (event logging)
secara transparan
 Menyediakan audit
www.rahmadani.net 5
 Meng-generate nilai kolom turunan (derived
column value)
 Mencegah transaksi yang tidak valid
 Mengerjakan otorisasi keamanan yg kompleks
 Mengerjakan aturan bisnis (business rule) yang
kompleks
 Menyediakan pencatatan event (event logging)
secara transparan
 Menyediakan audit
Manfaat Trigger Secara UmumManfaat Trigger Secara Umum (2)(2)
 Mengerjakan referential integrity ke seluruh
node dalam sebuah basis data terdistribusi
 Menjaga replikasi tabel secara synchronous
 Mengumpulkan statistik dari pengaksesan tabel
 Mempublikasikan informasi ketika ada database
event, user event, dan pernyataan SQL untuk
suatu aplikasi (yang berlangganan/subcsribe)
www.rahmadani.net 6
 Mengerjakan referential integrity ke seluruh
node dalam sebuah basis data terdistribusi
 Menjaga replikasi tabel secara synchronous
 Mengumpulkan statistik dari pengaksesan tabel
 Mempublikasikan informasi ketika ada database
event, user event, dan pernyataan SQL untuk
suatu aplikasi (yang berlangganan/subcsribe)
Kelebihan TriggerKelebihan Trigger
• Trigger menyediakan cara alternatif untuk
memeriksa integritas.
• Trigger bisa menangkap kesalahan dalam business
logic pada tingkat database.
• Trigger menyediakan cara alternatif untuk
menjalankan tugas-tugas yang dijadwalkan.
– tidak harus menunggu untuk menjalankan tugas-tugas
yang dijadwalkan.
– dapat menangani tugas-tugas sebelum atau setelah
perubahan yang dibuat untuk tabel database.
• Trigger sangat berguna untuk mengaudit
perubahan data dalam tabel database.
www.rahmadani.net 7
• Trigger menyediakan cara alternatif untuk
memeriksa integritas.
• Trigger bisa menangkap kesalahan dalam business
logic pada tingkat database.
• Trigger menyediakan cara alternatif untuk
menjalankan tugas-tugas yang dijadwalkan.
– tidak harus menunggu untuk menjalankan tugas-tugas
yang dijadwalkan.
– dapat menangani tugas-tugas sebelum atau setelah
perubahan yang dibuat untuk tabel database.
• Trigger sangat berguna untuk mengaudit
perubahan data dalam tabel database.
Kelemahan TriggerKelemahan Trigger
 Trigger hanya bisa menyediakan validasi
tambahan tapi tidak dapat menggantikan semua
validasi.
 Beberapa validasi sederhana dapat dilakukan di
level aplikasi.
 Trigger mengeksekusi secara tak terlihat dari klien-
aplikasi yang terhubung ke database server
sehingga sulit untuk mencari tahu apa yang terjadi
di level database.
 Trigger berjalan setiap update yang dibuat ke table
sehingga menambah beban kerja ke database dan
menyebabkan sistem berjalan lebih lambat.
www.rahmadani.net 8
 Trigger hanya bisa menyediakan validasi
tambahan tapi tidak dapat menggantikan semua
validasi.
 Beberapa validasi sederhana dapat dilakukan di
level aplikasi.
 Trigger mengeksekusi secara tak terlihat dari klien-
aplikasi yang terhubung ke database server
sehingga sulit untuk mencari tahu apa yang terjadi
di level database.
 Trigger berjalan setiap update yang dibuat ke table
sehingga menambah beban kerja ke database dan
menyebabkan sistem berjalan lebih lambat.
Bentuk Umum TriggerBentuk Umum Trigger
SQL Server memiliki dua tipe umum dari
Trigger, yaitu:
1. DML Trigger
2. DDL Trigger
www.rahmadani.net 9
SQL Server memiliki dua tipe umum dari
Trigger, yaitu:
1. DML Trigger
2. DDL Trigger
DML TriggerDML Trigger
DML Trigger adalah program yang akan
dipanggil pada saat perintah DML (Data
Manipulation Language) yang dijalankan pada
server database.
Perintah-perintah DML;
UPDATE, INSERT dan DELETE
www.rahmadani.net 10
DML Trigger adalah program yang akan
dipanggil pada saat perintah DML (Data
Manipulation Language) yang dijalankan pada
server database.
Perintah-perintah DML;
UPDATE, INSERT dan DELETE
Fungsi DML TriggerFungsi DML Trigger
1. Menjaga dari kesalahan operasi INSERT,
UPDATE dan DELETE dan menjaga dengan lebih
kompleks dari pada penggunaan constraint check.
2. Mengevaluasi keadaan dari tabel apakah sebelum
atau sesudah modifikasi data dan mengambil
tindakan pada perbedaaan tersebut.
3. Dapat menambah beberapa tipe Trigger yang
sama pada tabel INSERT, UPDATE atau DELETE
dengan statement modifikasi yang sama untuk
mendapatkan beberapa hasil yang berbeda.
www.rahmadani.net 11
1. Menjaga dari kesalahan operasi INSERT,
UPDATE dan DELETE dan menjaga dengan lebih
kompleks dari pada penggunaan constraint check.
2. Mengevaluasi keadaan dari tabel apakah sebelum
atau sesudah modifikasi data dan mengambil
tindakan pada perbedaaan tersebut.
3. Dapat menambah beberapa tipe Trigger yang
sama pada tabel INSERT, UPDATE atau DELETE
dengan statement modifikasi yang sama untuk
mendapatkan beberapa hasil yang berbeda.
JenisJenis--jenis DML Triggerjenis DML Trigger
Pada saat membuat Trigger di SQL Server
2005 terdapat dua pilihan Trigger yang
dapat digunakan;
1.Trigger INSTEAD OF
2.Trigger AFTER
www.rahmadani.net 12
Pada saat membuat Trigger di SQL Server
2005 terdapat dua pilihan Trigger yang
dapat digunakan;
1.Trigger INSTEAD OF
2.Trigger AFTER
1. Trigger INSTEAD OF1. Trigger INSTEAD OF
Jenis Trigger ini dijalankan sebelum proses
Constraint, diletakkan pada aksi Trigger yaitu:
INSERT, UPDATE atau DELETE.
Juga dapat didefinisikan pada view atau tabel.
Masing-masing tabel hanya dapat memiliki
sebuah Trigger INSTEAD OF untuk masing-
masing aksi Trigger.
www.rahmadani.net 13
Jenis Trigger ini dijalankan sebelum proses
Constraint, diletakkan pada aksi Trigger yaitu:
INSERT, UPDATE atau DELETE.
Juga dapat didefinisikan pada view atau tabel.
Masing-masing tabel hanya dapat memiliki
sebuah Trigger INSTEAD OF untuk masing-
masing aksi Trigger.
2. Trigger AFTER2. Trigger AFTER
Trigger ini akan dieksekusi sesudah
menjalankan perintah INSERT, UPDATE atau
DELETE.
Trigger AFTER hanya dapat didefinisikan pada
Tabel. Sebuah tabel dapat memiliki beberapa
Trigger AFTER untuk masing-masing aksi
Trigger.
www.rahmadani.net 14
Trigger ini akan dieksekusi sesudah
menjalankan perintah INSERT, UPDATE atau
DELETE.
Trigger AFTER hanya dapat didefinisikan pada
Tabel. Sebuah tabel dapat memiliki beberapa
Trigger AFTER untuk masing-masing aksi
Trigger.
DDL TriggerDDL Trigger
DDL Trigger adalah fasilitas yang baru pada
SQL Server 2005. Trigger ini akan dipanggil
pada saat perintah DDL (Data Definition
Language) dijalankan pada server atau
database.
Perintah DDL;
CREATE, ALTER dan DROP
www.rahmadani.net 15
DDL Trigger adalah fasilitas yang baru pada
SQL Server 2005. Trigger ini akan dipanggil
pada saat perintah DDL (Data Definition
Language) dijalankan pada server atau
database.
Perintah DDL;
CREATE, ALTER dan DROP
Fungsi DDL TriggerFungsi DDL Trigger
1. Mencegah terjadinya perubahan pada
skema database.
2. Menerima rekasi pada saat terjadi
perubahan skema dalam database.
3. Untuk merekam perubahan kejadian
dalam skema database.
www.rahmadani.net 16
1. Mencegah terjadinya perubahan pada
skema database.
2. Menerima rekasi pada saat terjadi
perubahan skema dalam database.
3. Untuk merekam perubahan kejadian
dalam skema database.
Fungsi Khusus DDL TriggerFungsi Khusus DDL Trigger
Ada dua jangkauan kerja DDL Trigger yaitu pada
Server dan Database.
1. Trigger yang diletakkan pada Server seperti,
CREATE Database, ALTER Database, DROP
Database, CREATE Login, ALTER Login, DROP
Login dan lainnya.
2. Trigger yang diletakkan pada Database yaitu;
CREATE Table, ALTER Table, DROP Table,
CREATE Procedure, ALTER Procedure, DROP
Procedure dan lainnya.
www.rahmadani.net 17
Ada dua jangkauan kerja DDL Trigger yaitu pada
Server dan Database.
1. Trigger yang diletakkan pada Server seperti,
CREATE Database, ALTER Database, DROP
Database, CREATE Login, ALTER Login, DROP
Login dan lainnya.
2. Trigger yang diletakkan pada Database yaitu;
CREATE Table, ALTER Table, DROP Table,
CREATE Procedure, ALTER Procedure, DROP
Procedure dan lainnya.
www.rahmadani.net 18
Deklarasi TRIGGERDeklarasi TRIGGER
Syntax Umum TriggerSyntax Umum Trigger
CREATE TRIGGER <nama_trigger> ON
<nama_table>|<nama_view> FOR |
AFTER | INSTEAD OF [INSERT]
[UPDATE] [DELETE]
AS
T-SQL /SQL STATEMENT
www.rahmadani.net 19
CREATE TRIGGER <nama_trigger> ON
<nama_table>|<nama_view> FOR |
AFTER | INSTEAD OF [INSERT]
[UPDATE] [DELETE]
AS
T-SQL /SQL STATEMENT
Syntax; ALTER TriggerSyntax; ALTER Trigger
ALTER TRIGGER <nama_trigger> ON
<nama_table>|<nama_view> FOR |
AFTER | INSTEAD OF [INSERT]
[UPDATE] [DELETE]
AS
T-SQL /SQL STATEMENT
www.rahmadani.net 20
ALTER TRIGGER <nama_trigger> ON
<nama_table>|<nama_view> FOR |
AFTER | INSTEAD OF [INSERT]
[UPDATE] [DELETE]
AS
T-SQL /SQL STATEMENT
Syntax; Hapus TriggerSyntax; Hapus Trigger
DROP TRIGGER <nama_trigger>
www.rahmadani.net 21
DROP TRIGGER <nama_trigger>
Syntax; Menonaktifkan TriggerSyntax; Menonaktifkan Trigger
DISABLE TRIGGER <nama_trigger> on Table | View
ENABLE TRIGGER <nama_trigger> on Table | View
www.rahmadani.net 22
Syntax; Melihat Trigger pada Table
Sp_helptrigger View | Table
www.rahmadani.net 23
www.rahmadani.net 24

More Related Content

What's hot

ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineLucha Kamala Putri
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4aiiniR
 
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...Uofa_Unsada
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)Simon Patabang
 
Bab 2 Aljabar Relasional
Bab 2   Aljabar RelasionalBab 2   Aljabar Relasional
Bab 2 Aljabar RelasionalRatzman III
 
Sistem Basis Data(PPT)
Sistem Basis Data(PPT)Sistem Basis Data(PPT)
Sistem Basis Data(PPT)tafrikan
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakf' yagami
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Nabil Muhammad Firdaus
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)zachrison htg
 
Proposal Penawaran Pembangunan Aplikasi Tracking Barang
Proposal Penawaran Pembangunan Aplikasi Tracking BarangProposal Penawaran Pembangunan Aplikasi Tracking Barang
Proposal Penawaran Pembangunan Aplikasi Tracking BarangGhifaroza Rahmadiana
 
Analisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKAnalisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKMiftahul Muttaqin
 
UML Aplikasi Rental Mobil
UML Aplikasi Rental MobilUML Aplikasi Rental Mobil
UML Aplikasi Rental MobilDwi Mardianti
 

What's hot (20)

Sistem pakar
Sistem pakarSistem pakar
Sistem pakar
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
 
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Bab 2 Aljabar Relasional
Bab 2   Aljabar RelasionalBab 2   Aljabar Relasional
Bab 2 Aljabar Relasional
 
Contoh2+soal+imk
Contoh2+soal+imkContoh2+soal+imk
Contoh2+soal+imk
 
Sistem Basis Data(PPT)
Sistem Basis Data(PPT)Sistem Basis Data(PPT)
Sistem Basis Data(PPT)
 
Laporan 5 routing static
Laporan 5 routing staticLaporan 5 routing static
Laporan 5 routing static
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunak
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
 
Use skenario
Use skenarioUse skenario
Use skenario
 
04. manipulasi data perintah insert
04. manipulasi data   perintah insert04. manipulasi data   perintah insert
04. manipulasi data perintah insert
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)
 
Proposal Penawaran Pembangunan Aplikasi Tracking Barang
Proposal Penawaran Pembangunan Aplikasi Tracking BarangProposal Penawaran Pembangunan Aplikasi Tracking Barang
Proposal Penawaran Pembangunan Aplikasi Tracking Barang
 
Analisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKAnalisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMK
 
Slide minggu 6 (citra digital)
Slide minggu 6 (citra digital)Slide minggu 6 (citra digital)
Slide minggu 6 (citra digital)
 
UML Aplikasi Rental Mobil
UML Aplikasi Rental MobilUML Aplikasi Rental Mobil
UML Aplikasi Rental Mobil
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 

Viewers also liked

Sql create table statement
Sql create table statementSql create table statement
Sql create table statementVivek Singh
 
MySql Triggers Tutorial - The Webs Academy
MySql Triggers Tutorial - The Webs AcademyMySql Triggers Tutorial - The Webs Academy
MySql Triggers Tutorial - The Webs Academythewebsacademy
 
Sql update statement
Sql update statementSql update statement
Sql update statementVivek Singh
 
Sql delete, truncate, drop statements
Sql delete, truncate, drop statementsSql delete, truncate, drop statements
Sql delete, truncate, drop statementsVivek Singh
 
SQL Tutorial - How To Create, Drop, and Truncate Table
SQL Tutorial - How To Create, Drop, and Truncate TableSQL Tutorial - How To Create, Drop, and Truncate Table
SQL Tutorial - How To Create, Drop, and Truncate Table1keydata
 
Sql insert statement
Sql insert statementSql insert statement
Sql insert statementVivek Singh
 
Sql server ___________session_19(triggers)
Sql server  ___________session_19(triggers)Sql server  ___________session_19(triggers)
Sql server ___________session_19(triggers)Ehtisham Ali
 
[Www.pkbulk.blogspot.com]dbms11
[Www.pkbulk.blogspot.com]dbms11[Www.pkbulk.blogspot.com]dbms11
[Www.pkbulk.blogspot.com]dbms11AnusAhmad
 
SAP HANA - Manually to insert_data_table
SAP HANA - Manually to insert_data_tableSAP HANA - Manually to insert_data_table
SAP HANA - Manually to insert_data_tableYasmin Ashraf
 
Sql – Structured Query Language
Sql – Structured Query LanguageSql – Structured Query Language
Sql – Structured Query Languagepandey3045_bit
 

Viewers also liked (20)

Oracle Database Trigger
Oracle Database TriggerOracle Database Trigger
Oracle Database Trigger
 
Sql create table statement
Sql create table statementSql create table statement
Sql create table statement
 
Sql wksht-7
Sql wksht-7Sql wksht-7
Sql wksht-7
 
Sql commands
Sql commandsSql commands
Sql commands
 
MySql Triggers Tutorial - The Webs Academy
MySql Triggers Tutorial - The Webs AcademyMySql Triggers Tutorial - The Webs Academy
MySql Triggers Tutorial - The Webs Academy
 
Sql update statement
Sql update statementSql update statement
Sql update statement
 
Sql delete, truncate, drop statements
Sql delete, truncate, drop statementsSql delete, truncate, drop statements
Sql delete, truncate, drop statements
 
SQL Tutorial - How To Create, Drop, and Truncate Table
SQL Tutorial - How To Create, Drop, and Truncate TableSQL Tutorial - How To Create, Drop, and Truncate Table
SQL Tutorial - How To Create, Drop, and Truncate Table
 
SQL Basics
SQL BasicsSQL Basics
SQL Basics
 
Sql ppt
Sql pptSql ppt
Sql ppt
 
Pert 4 1--_trigger
Pert 4 1--_triggerPert 4 1--_trigger
Pert 4 1--_trigger
 
6. triggers
6. triggers6. triggers
6. triggers
 
Sql insert statement
Sql insert statementSql insert statement
Sql insert statement
 
Sql server ___________session_19(triggers)
Sql server  ___________session_19(triggers)Sql server  ___________session_19(triggers)
Sql server ___________session_19(triggers)
 
[Www.pkbulk.blogspot.com]dbms11
[Www.pkbulk.blogspot.com]dbms11[Www.pkbulk.blogspot.com]dbms11
[Www.pkbulk.blogspot.com]dbms11
 
SAP HANA - Manually to insert_data_table
SAP HANA - Manually to insert_data_tableSAP HANA - Manually to insert_data_table
SAP HANA - Manually to insert_data_table
 
Sql presentation 1 by chandan
Sql presentation 1 by chandanSql presentation 1 by chandan
Sql presentation 1 by chandan
 
Sql – Structured Query Language
Sql – Structured Query LanguageSql – Structured Query Language
Sql – Structured Query Language
 
Trigger
TriggerTrigger
Trigger
 
Introduction to-sql
Introduction to-sqlIntroduction to-sql
Introduction to-sql
 

Similar to TRIGGERSql

Praktikum 05 Sistem Basis Data
Praktikum 05 Sistem Basis DataPraktikum 05 Sistem Basis Data
Praktikum 05 Sistem Basis DataAditya Nugroho
 
Tugas makalah 4 ka34 pemograman generasi ke 4
Tugas makalah 4 ka34 pemograman generasi ke 4Tugas makalah 4 ka34 pemograman generasi ke 4
Tugas makalah 4 ka34 pemograman generasi ke 4Maulana Rocky
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlcmistertugas
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlcmistertugas
 
Siklus dalam Software Development Life Cycle
Siklus dalam Software Development Life CycleSiklus dalam Software Development Life Cycle
Siklus dalam Software Development Life Cyclehansjenny
 
CyberOps Associate Modul 25 Network Security Data
CyberOps Associate Modul 25 Network Security DataCyberOps Associate Modul 25 Network Security Data
CyberOps Associate Modul 25 Network Security DataPanji Ramadhan Hadjarati
 
Tugas Analisis perancangan sistem berorientasi objek SRS.pdf
Tugas Analisis perancangan sistem berorientasi objek SRS.pdfTugas Analisis perancangan sistem berorientasi objek SRS.pdf
Tugas Analisis perancangan sistem berorientasi objek SRS.pdfJurnal IT
 
Manajemen Transaksi
Manajemen TransaksiManajemen Transaksi
Manajemen TransaksiSherly Uda
 
Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Rifky A Ayub
 
Presentasi bd2 jefri 4.3 logging
Presentasi bd2 jefri 4.3 loggingPresentasi bd2 jefri 4.3 logging
Presentasi bd2 jefri 4.3 loggingJefri Fahrian
 
Test plan Document Example
Test plan Document ExampleTest plan Document Example
Test plan Document ExampleMiftakhul Akhyar
 
Administering Database - Pengenalan DBA dan Konfigurasi SQL Server 2005
Administering Database - Pengenalan DBA dan Konfigurasi SQL Server 2005Administering Database - Pengenalan DBA dan Konfigurasi SQL Server 2005
Administering Database - Pengenalan DBA dan Konfigurasi SQL Server 2005Dudy Ali
 
Audit trail oracle & postgre sql comparison
Audit trail oracle & postgre sql comparisonAudit trail oracle & postgre sql comparison
Audit trail oracle & postgre sql comparisonmukti tama
 

Similar to TRIGGERSql (20)

Laprak sbd
Laprak sbd Laprak sbd
Laprak sbd
 
Laporan 5
Laporan 5Laporan 5
Laporan 5
 
Praktikum 05 Sistem Basis Data
Praktikum 05 Sistem Basis DataPraktikum 05 Sistem Basis Data
Praktikum 05 Sistem Basis Data
 
Sony (alert)
Sony (alert)Sony (alert)
Sony (alert)
 
Management database
Management databaseManagement database
Management database
 
Tugas makalah 4 ka34 pemograman generasi ke 4
Tugas makalah 4 ka34 pemograman generasi ke 4Tugas makalah 4 ka34 pemograman generasi ke 4
Tugas makalah 4 ka34 pemograman generasi ke 4
 
nvm 1.pptx
nvm 1.pptxnvm 1.pptx
nvm 1.pptx
 
Trigger
TriggerTrigger
Trigger
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
 
Siklus dalam Software Development Life Cycle
Siklus dalam Software Development Life CycleSiklus dalam Software Development Life Cycle
Siklus dalam Software Development Life Cycle
 
CyberOps Associate Modul 25 Network Security Data
CyberOps Associate Modul 25 Network Security DataCyberOps Associate Modul 25 Network Security Data
CyberOps Associate Modul 25 Network Security Data
 
Tugas Analisis perancangan sistem berorientasi objek SRS.pdf
Tugas Analisis perancangan sistem berorientasi objek SRS.pdfTugas Analisis perancangan sistem berorientasi objek SRS.pdf
Tugas Analisis perancangan sistem berorientasi objek SRS.pdf
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Manajemen Transaksi
Manajemen TransaksiManajemen Transaksi
Manajemen Transaksi
 
Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)
 
Presentasi bd2 jefri 4.3 logging
Presentasi bd2 jefri 4.3 loggingPresentasi bd2 jefri 4.3 logging
Presentasi bd2 jefri 4.3 logging
 
Test plan Document Example
Test plan Document ExampleTest plan Document Example
Test plan Document Example
 
Administering Database - Pengenalan DBA dan Konfigurasi SQL Server 2005
Administering Database - Pengenalan DBA dan Konfigurasi SQL Server 2005Administering Database - Pengenalan DBA dan Konfigurasi SQL Server 2005
Administering Database - Pengenalan DBA dan Konfigurasi SQL Server 2005
 
Audit trail oracle & postgre sql comparison
Audit trail oracle & postgre sql comparisonAudit trail oracle & postgre sql comparison
Audit trail oracle & postgre sql comparison
 

More from Denny Yahya

Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1Denny Yahya
 
Belajar framework code igniter xii rpl
Belajar framework code igniter xii rplBelajar framework code igniter xii rpl
Belajar framework code igniter xii rplDenny Yahya
 
My sql dari pemula hingga mahir
My sql dari pemula hingga mahirMy sql dari pemula hingga mahir
My sql dari pemula hingga mahirDenny Yahya
 
Tipe tipe dan model client server-plus
Tipe tipe dan model client server-plusTipe tipe dan model client server-plus
Tipe tipe dan model client server-plusDenny Yahya
 
Part 14 store proceduree
Part 14  store procedureePart 14  store proceduree
Part 14 store procedureeDenny Yahya
 
Part 13 function dan user defined function
Part 13  function dan user defined functionPart 13  function dan user defined function
Part 13 function dan user defined functionDenny Yahya
 
Part 11 table join
Part 11  table joinPart 11  table join
Part 11 table joinDenny Yahya
 
Part 9 10 - retrieving data lant..
Part 9 10 - retrieving data lant..Part 9 10 - retrieving data lant..
Part 9 10 - retrieving data lant..Denny Yahya
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data upDenny Yahya
 
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)Denny Yahya
 
Part 5 integritas data lanj..
Part 5  integritas data lanj..Part 5  integritas data lanj..
Part 5 integritas data lanj..Denny Yahya
 
Part 3 4 - dbms pada sql server 2005 express
Part 3 4 - dbms pada sql server 2005 expressPart 3 4 - dbms pada sql server 2005 express
Part 3 4 - dbms pada sql server 2005 expressDenny Yahya
 
Part 2 kenalan &amp; instalasi sql server 2005 express
Part 2  kenalan &amp; instalasi sql server 2005 expressPart 2  kenalan &amp; instalasi sql server 2005 express
Part 2 kenalan &amp; instalasi sql server 2005 expressDenny Yahya
 
Pengenalan IP Addres
Pengenalan IP AddresPengenalan IP Addres
Pengenalan IP AddresDenny Yahya
 
Soal Latihan OSI Layer
Soal Latihan OSI LayerSoal Latihan OSI Layer
Soal Latihan OSI LayerDenny Yahya
 
K1 komunikasi daring
K1   komunikasi daringK1   komunikasi daring
K1 komunikasi daringDenny Yahya
 

More from Denny Yahya (20)

Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1
 
Belajar framework code igniter xii rpl
Belajar framework code igniter xii rplBelajar framework code igniter xii rpl
Belajar framework code igniter xii rpl
 
My sql dari pemula hingga mahir
My sql dari pemula hingga mahirMy sql dari pemula hingga mahir
My sql dari pemula hingga mahir
 
Tipe tipe dan model client server-plus
Tipe tipe dan model client server-plusTipe tipe dan model client server-plus
Tipe tipe dan model client server-plus
 
Part 14 store proceduree
Part 14  store procedureePart 14  store proceduree
Part 14 store proceduree
 
Part 13 function dan user defined function
Part 13  function dan user defined functionPart 13  function dan user defined function
Part 13 function dan user defined function
 
Part 12 t-sql
Part 12  t-sqlPart 12  t-sql
Part 12 t-sql
 
Part 11 table join
Part 11  table joinPart 11  table join
Part 11 table join
 
Part 9 10 - retrieving data lant..
Part 9 10 - retrieving data lant..Part 9 10 - retrieving data lant..
Part 9 10 - retrieving data lant..
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data up
 
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)
 
Part 5 integritas data lanj..
Part 5  integritas data lanj..Part 5  integritas data lanj..
Part 5 integritas data lanj..
 
Part 3 4 - dbms pada sql server 2005 express
Part 3 4 - dbms pada sql server 2005 expressPart 3 4 - dbms pada sql server 2005 express
Part 3 4 - dbms pada sql server 2005 express
 
Part 2 kenalan &amp; instalasi sql server 2005 express
Part 2  kenalan &amp; instalasi sql server 2005 expressPart 2  kenalan &amp; instalasi sql server 2005 express
Part 2 kenalan &amp; instalasi sql server 2005 express
 
K3LH dalam PDF
K3LH dalam PDFK3LH dalam PDF
K3LH dalam PDF
 
Pengenalan IP Addres
Pengenalan IP AddresPengenalan IP Addres
Pengenalan IP Addres
 
Soal Latihan OSI Layer
Soal Latihan OSI LayerSoal Latihan OSI Layer
Soal Latihan OSI Layer
 
K1 komunikasi daring
K1   komunikasi daringK1   komunikasi daring
K1 komunikasi daring
 
Flowchart
FlowchartFlowchart
Flowchart
 
Html dasar 123
Html dasar 123Html dasar 123
Html dasar 123
 

Recently uploaded

Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptx
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptxMateri IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptx
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptxmuhammadkausar1201
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...asepsaefudin2009
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarankeicapmaniez
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxdeskaputriani1
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfNurulHikmah50658
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxPurmiasih
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
Dasar-Dasar Sakramen dalam gereja katolik
Dasar-Dasar Sakramen dalam gereja katolikDasar-Dasar Sakramen dalam gereja katolik
Dasar-Dasar Sakramen dalam gereja katolikThomasAntonWibowo
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxRizkyPratiwi19
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxNurindahSetyawati1
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSdheaprs
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdfanitanurhidayah51
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...MetalinaSimanjuntak1
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)MustahalMustahal
 

Recently uploaded (20)

Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptx
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptxMateri IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptx
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptx
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajaran
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
Dasar-Dasar Sakramen dalam gereja katolik
Dasar-Dasar Sakramen dalam gereja katolikDasar-Dasar Sakramen dalam gereja katolik
Dasar-Dasar Sakramen dalam gereja katolik
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNS
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
 

TRIGGERSql

  • 2. Pengenalan TriggerPengenalan Trigger Microsoft SQL Server 2005 menyediakan dua mekanisme untuk menjaga integritas data, yaitu: Constraint dan Trigger. Trigger merupakan tipe khusus dari store procedure yang secara otomatis akan berpengaruh pada saat sebuah perintah dijalankan. www.rahmadani.net 2 Microsoft SQL Server 2005 menyediakan dua mekanisme untuk menjaga integritas data, yaitu: Constraint dan Trigger. Trigger merupakan tipe khusus dari store procedure yang secara otomatis akan berpengaruh pada saat sebuah perintah dijalankan.
  • 3. Konsep Dasar TriggerKonsep Dasar Trigger  Trigger SQL yaitu pernyataan SQL atau satu set pernyataan SQL yang disimpan dalam database dan harus diaktifkan atau dijalankan ketika suatu event terjadi pada suatu tabel database.  Event ini berupa DML (INSERT, UPDATE dan DELETE), DDL (CREATE, DROP, ALTER) serta operasi database. www.rahmadani.net 3  Trigger SQL yaitu pernyataan SQL atau satu set pernyataan SQL yang disimpan dalam database dan harus diaktifkan atau dijalankan ketika suatu event terjadi pada suatu tabel database.  Event ini berupa DML (INSERT, UPDATE dan DELETE), DDL (CREATE, DROP, ALTER) serta operasi database.
  • 4. Trigger vs Store ProcedureTrigger vs Store Procedure  Terkadang Trigger disebut sebagai bentuk khusus dari stored procedure.  Perbedaan antara Trigger dan Stored Procedure: 1. Trigger diaktifkan atau dipanggil secara implisit saat sebuah event yang terjadi di tabel database 2. Stored Procedure harus dipanggil secara eksplisit. www.rahmadani.net 4  Terkadang Trigger disebut sebagai bentuk khusus dari stored procedure.  Perbedaan antara Trigger dan Stored Procedure: 1. Trigger diaktifkan atau dipanggil secara implisit saat sebuah event yang terjadi di tabel database 2. Stored Procedure harus dipanggil secara eksplisit.
  • 5. Manfaat Trigger Secara UmumManfaat Trigger Secara Umum  Meng-generate nilai kolom turunan (derived column value)  Mencegah transaksi yang tidak valid  Mengerjakan otorisasi keamanan yg kompleks  Mengerjakan aturan bisnis (business rule) yang kompleks  Menyediakan pencatatan event (event logging) secara transparan  Menyediakan audit www.rahmadani.net 5  Meng-generate nilai kolom turunan (derived column value)  Mencegah transaksi yang tidak valid  Mengerjakan otorisasi keamanan yg kompleks  Mengerjakan aturan bisnis (business rule) yang kompleks  Menyediakan pencatatan event (event logging) secara transparan  Menyediakan audit
  • 6. Manfaat Trigger Secara UmumManfaat Trigger Secara Umum (2)(2)  Mengerjakan referential integrity ke seluruh node dalam sebuah basis data terdistribusi  Menjaga replikasi tabel secara synchronous  Mengumpulkan statistik dari pengaksesan tabel  Mempublikasikan informasi ketika ada database event, user event, dan pernyataan SQL untuk suatu aplikasi (yang berlangganan/subcsribe) www.rahmadani.net 6  Mengerjakan referential integrity ke seluruh node dalam sebuah basis data terdistribusi  Menjaga replikasi tabel secara synchronous  Mengumpulkan statistik dari pengaksesan tabel  Mempublikasikan informasi ketika ada database event, user event, dan pernyataan SQL untuk suatu aplikasi (yang berlangganan/subcsribe)
  • 7. Kelebihan TriggerKelebihan Trigger • Trigger menyediakan cara alternatif untuk memeriksa integritas. • Trigger bisa menangkap kesalahan dalam business logic pada tingkat database. • Trigger menyediakan cara alternatif untuk menjalankan tugas-tugas yang dijadwalkan. – tidak harus menunggu untuk menjalankan tugas-tugas yang dijadwalkan. – dapat menangani tugas-tugas sebelum atau setelah perubahan yang dibuat untuk tabel database. • Trigger sangat berguna untuk mengaudit perubahan data dalam tabel database. www.rahmadani.net 7 • Trigger menyediakan cara alternatif untuk memeriksa integritas. • Trigger bisa menangkap kesalahan dalam business logic pada tingkat database. • Trigger menyediakan cara alternatif untuk menjalankan tugas-tugas yang dijadwalkan. – tidak harus menunggu untuk menjalankan tugas-tugas yang dijadwalkan. – dapat menangani tugas-tugas sebelum atau setelah perubahan yang dibuat untuk tabel database. • Trigger sangat berguna untuk mengaudit perubahan data dalam tabel database.
  • 8. Kelemahan TriggerKelemahan Trigger  Trigger hanya bisa menyediakan validasi tambahan tapi tidak dapat menggantikan semua validasi.  Beberapa validasi sederhana dapat dilakukan di level aplikasi.  Trigger mengeksekusi secara tak terlihat dari klien- aplikasi yang terhubung ke database server sehingga sulit untuk mencari tahu apa yang terjadi di level database.  Trigger berjalan setiap update yang dibuat ke table sehingga menambah beban kerja ke database dan menyebabkan sistem berjalan lebih lambat. www.rahmadani.net 8  Trigger hanya bisa menyediakan validasi tambahan tapi tidak dapat menggantikan semua validasi.  Beberapa validasi sederhana dapat dilakukan di level aplikasi.  Trigger mengeksekusi secara tak terlihat dari klien- aplikasi yang terhubung ke database server sehingga sulit untuk mencari tahu apa yang terjadi di level database.  Trigger berjalan setiap update yang dibuat ke table sehingga menambah beban kerja ke database dan menyebabkan sistem berjalan lebih lambat.
  • 9. Bentuk Umum TriggerBentuk Umum Trigger SQL Server memiliki dua tipe umum dari Trigger, yaitu: 1. DML Trigger 2. DDL Trigger www.rahmadani.net 9 SQL Server memiliki dua tipe umum dari Trigger, yaitu: 1. DML Trigger 2. DDL Trigger
  • 10. DML TriggerDML Trigger DML Trigger adalah program yang akan dipanggil pada saat perintah DML (Data Manipulation Language) yang dijalankan pada server database. Perintah-perintah DML; UPDATE, INSERT dan DELETE www.rahmadani.net 10 DML Trigger adalah program yang akan dipanggil pada saat perintah DML (Data Manipulation Language) yang dijalankan pada server database. Perintah-perintah DML; UPDATE, INSERT dan DELETE
  • 11. Fungsi DML TriggerFungsi DML Trigger 1. Menjaga dari kesalahan operasi INSERT, UPDATE dan DELETE dan menjaga dengan lebih kompleks dari pada penggunaan constraint check. 2. Mengevaluasi keadaan dari tabel apakah sebelum atau sesudah modifikasi data dan mengambil tindakan pada perbedaaan tersebut. 3. Dapat menambah beberapa tipe Trigger yang sama pada tabel INSERT, UPDATE atau DELETE dengan statement modifikasi yang sama untuk mendapatkan beberapa hasil yang berbeda. www.rahmadani.net 11 1. Menjaga dari kesalahan operasi INSERT, UPDATE dan DELETE dan menjaga dengan lebih kompleks dari pada penggunaan constraint check. 2. Mengevaluasi keadaan dari tabel apakah sebelum atau sesudah modifikasi data dan mengambil tindakan pada perbedaaan tersebut. 3. Dapat menambah beberapa tipe Trigger yang sama pada tabel INSERT, UPDATE atau DELETE dengan statement modifikasi yang sama untuk mendapatkan beberapa hasil yang berbeda.
  • 12. JenisJenis--jenis DML Triggerjenis DML Trigger Pada saat membuat Trigger di SQL Server 2005 terdapat dua pilihan Trigger yang dapat digunakan; 1.Trigger INSTEAD OF 2.Trigger AFTER www.rahmadani.net 12 Pada saat membuat Trigger di SQL Server 2005 terdapat dua pilihan Trigger yang dapat digunakan; 1.Trigger INSTEAD OF 2.Trigger AFTER
  • 13. 1. Trigger INSTEAD OF1. Trigger INSTEAD OF Jenis Trigger ini dijalankan sebelum proses Constraint, diletakkan pada aksi Trigger yaitu: INSERT, UPDATE atau DELETE. Juga dapat didefinisikan pada view atau tabel. Masing-masing tabel hanya dapat memiliki sebuah Trigger INSTEAD OF untuk masing- masing aksi Trigger. www.rahmadani.net 13 Jenis Trigger ini dijalankan sebelum proses Constraint, diletakkan pada aksi Trigger yaitu: INSERT, UPDATE atau DELETE. Juga dapat didefinisikan pada view atau tabel. Masing-masing tabel hanya dapat memiliki sebuah Trigger INSTEAD OF untuk masing- masing aksi Trigger.
  • 14. 2. Trigger AFTER2. Trigger AFTER Trigger ini akan dieksekusi sesudah menjalankan perintah INSERT, UPDATE atau DELETE. Trigger AFTER hanya dapat didefinisikan pada Tabel. Sebuah tabel dapat memiliki beberapa Trigger AFTER untuk masing-masing aksi Trigger. www.rahmadani.net 14 Trigger ini akan dieksekusi sesudah menjalankan perintah INSERT, UPDATE atau DELETE. Trigger AFTER hanya dapat didefinisikan pada Tabel. Sebuah tabel dapat memiliki beberapa Trigger AFTER untuk masing-masing aksi Trigger.
  • 15. DDL TriggerDDL Trigger DDL Trigger adalah fasilitas yang baru pada SQL Server 2005. Trigger ini akan dipanggil pada saat perintah DDL (Data Definition Language) dijalankan pada server atau database. Perintah DDL; CREATE, ALTER dan DROP www.rahmadani.net 15 DDL Trigger adalah fasilitas yang baru pada SQL Server 2005. Trigger ini akan dipanggil pada saat perintah DDL (Data Definition Language) dijalankan pada server atau database. Perintah DDL; CREATE, ALTER dan DROP
  • 16. Fungsi DDL TriggerFungsi DDL Trigger 1. Mencegah terjadinya perubahan pada skema database. 2. Menerima rekasi pada saat terjadi perubahan skema dalam database. 3. Untuk merekam perubahan kejadian dalam skema database. www.rahmadani.net 16 1. Mencegah terjadinya perubahan pada skema database. 2. Menerima rekasi pada saat terjadi perubahan skema dalam database. 3. Untuk merekam perubahan kejadian dalam skema database.
  • 17. Fungsi Khusus DDL TriggerFungsi Khusus DDL Trigger Ada dua jangkauan kerja DDL Trigger yaitu pada Server dan Database. 1. Trigger yang diletakkan pada Server seperti, CREATE Database, ALTER Database, DROP Database, CREATE Login, ALTER Login, DROP Login dan lainnya. 2. Trigger yang diletakkan pada Database yaitu; CREATE Table, ALTER Table, DROP Table, CREATE Procedure, ALTER Procedure, DROP Procedure dan lainnya. www.rahmadani.net 17 Ada dua jangkauan kerja DDL Trigger yaitu pada Server dan Database. 1. Trigger yang diletakkan pada Server seperti, CREATE Database, ALTER Database, DROP Database, CREATE Login, ALTER Login, DROP Login dan lainnya. 2. Trigger yang diletakkan pada Database yaitu; CREATE Table, ALTER Table, DROP Table, CREATE Procedure, ALTER Procedure, DROP Procedure dan lainnya.
  • 19. Syntax Umum TriggerSyntax Umum Trigger CREATE TRIGGER <nama_trigger> ON <nama_table>|<nama_view> FOR | AFTER | INSTEAD OF [INSERT] [UPDATE] [DELETE] AS T-SQL /SQL STATEMENT www.rahmadani.net 19 CREATE TRIGGER <nama_trigger> ON <nama_table>|<nama_view> FOR | AFTER | INSTEAD OF [INSERT] [UPDATE] [DELETE] AS T-SQL /SQL STATEMENT
  • 20. Syntax; ALTER TriggerSyntax; ALTER Trigger ALTER TRIGGER <nama_trigger> ON <nama_table>|<nama_view> FOR | AFTER | INSTEAD OF [INSERT] [UPDATE] [DELETE] AS T-SQL /SQL STATEMENT www.rahmadani.net 20 ALTER TRIGGER <nama_trigger> ON <nama_table>|<nama_view> FOR | AFTER | INSTEAD OF [INSERT] [UPDATE] [DELETE] AS T-SQL /SQL STATEMENT
  • 21. Syntax; Hapus TriggerSyntax; Hapus Trigger DROP TRIGGER <nama_trigger> www.rahmadani.net 21 DROP TRIGGER <nama_trigger>
  • 22. Syntax; Menonaktifkan TriggerSyntax; Menonaktifkan Trigger DISABLE TRIGGER <nama_trigger> on Table | View ENABLE TRIGGER <nama_trigger> on Table | View www.rahmadani.net 22
  • 23. Syntax; Melihat Trigger pada Table Sp_helptrigger View | Table www.rahmadani.net 23