Perbedaan Antara Pemicu dan Prosedur Tersimpan

Perbedaan Antara Pemicu dan Prosedur Tersimpan
Perbedaan Antara Pemicu dan Prosedur Tersimpan

Video: Perbedaan Antara Pemicu dan Prosedur Tersimpan

Video: Perbedaan Antara Pemicu dan Prosedur Tersimpan
Video: Apa itu Compiler dan Interpreter? Perbedaanya? 2024, November
Anonim

Pemicu vs Prosedur Tersimpan

Dalam database, pemicu adalah prosedur (segmen kode) yang dijalankan secara otomatis ketika beberapa peristiwa tertentu terjadi dalam tabel/tampilan. Di antara kegunaan lainnya, pemicu terutama digunakan untuk menjaga integritas dalam database. Prosedur tersimpan adalah metode yang dapat digunakan oleh aplikasi yang mengakses database relasional. Biasanya, prosedur tersimpan digunakan sebagai metode untuk memvalidasi data dan mengontrol akses ke database.

Apa itu Pemicu?

Pemicu adalah prosedur (segmen kode) yang dijalankan secara otomatis ketika beberapa peristiwa tertentu terjadi dalam tabel/tampilan database. Di antara kegunaan lainnya, pemicu terutama digunakan untuk menjaga integritas dalam database. Pemicu juga digunakan untuk menegakkan aturan bisnis, mengaudit perubahan dalam database dan mereplikasi data. Pemicu yang paling umum adalah pemicu Data Manipulation Language (DML) yang dipicu saat data dimanipulasi. Beberapa sistem database mendukung pemicu non-data, yang dipicu saat peristiwa Data Definition Language (DDL) terjadi. Beberapa contoh adalah pemicu yang dipicu saat tabel dibuat, selama operasi komit atau rollback terjadi, dll. Pemicu ini dapat digunakan secara khusus untuk audit. Sistem database Oracle mendukung pemicu level skema (yaitu pemicu yang diaktifkan ketika skema database dimodifikasi) seperti After Creation, Before Alter, After Alter, Before Drop, After Drop, dll. Empat jenis pemicu utama yang didukung oleh Oracle adalah pemicu Level Baris, Pemicu Level Kolom, Pemicu Setiap Jenis Baris, dan Pemicu Untuk Setiap Jenis Pernyataan.

Apa itu Stored Procedure?

Prosedur tersimpan adalah metode yang dapat digunakan oleh aplikasi yang mengakses database relasional. Biasanya, prosedur tersimpan digunakan sebagai metode untuk memvalidasi data dan mengontrol akses ke database. Jika beberapa operasi pemrosesan data memerlukan beberapa pernyataan SQL untuk dieksekusi, operasi tersebut diimplementasikan sebagai prosedur tersimpan. Saat menjalankan prosedur tersimpan, pernyataan CALL atau EXECUTE harus digunakan. Prosedur tersimpan dapat mengembalikan hasil (misalnya hasil dari pernyataan SELECT). Hasil ini dapat digunakan oleh prosedur tersimpan lainnya atau oleh aplikasi. Bahasa yang digunakan untuk menulis prosedur tersimpan biasanya mendukung struktur kontrol seperti if, while, for, dll. Tergantung pada sistem database yang digunakan, beberapa bahasa dapat digunakan untuk mengimplementasikan prosedur tersimpan (misalnya PL/SQL dan java di Oracle, T- SQL (Transact-SQL) dan. NET Framework di Microsoft SQL Server). Selanjutnya, MySQL menggunakan prosedur tersimpannya sendiri.

Apa perbedaan antara Pemicu dan Prosedur Tersimpan?

Pemicu adalah prosedur (segmen kode) yang dijalankan secara otomatis ketika beberapa peristiwa tertentu terjadi dalam tabel/tampilan database, sedangkan prosedur tersimpan adalah metode yang dapat digunakan oleh aplikasi yang mengakses database relasional. Pemicu dijalankan secara otomatis ketika peristiwa yang seharusnya ditanggapi oleh pemicu terjadi. Tetapi untuk menjalankan prosedur tersimpan, pernyataan CALL atau EXECUTE tertentu harus digunakan. Pemicu debug bisa lebih sulit dan lebih rumit daripada men-debug prosedur tersimpan. Pemicu sangat berguna ketika Anda ingin memastikan bahwa sesuatu terjadi ketika peristiwa tertentu terjadi.

Direkomendasikan: