Direkomendasikan, 2024

Pilihan Editor

Perbedaan Antara Pemicu dan Prosedur

Pemicu dan Prosedur adalah Komponen dari SQL Tingkat Lanjut. Pemicu dan Prosedur keduanya melakukan tugas yang ditentukan pada eksekusi mereka. Perbedaan mendasar antara Pemicu dan Prosedur adalah bahwa Pemicu mengeksekusi secara otomatis pada kejadian suatu peristiwa sedangkan, Prosedur dijalankan ketika secara eksplisit dipanggil.

Mari kita bahas beberapa perbedaan lagi antara Pemicu dan Prosedur dengan bantuan grafik perbandingan yang ditunjukkan di bawah ini.

Grafik perbandingan

Dasar untuk PerbandinganPemicuProsedur
DasarMereka dieksekusi secara otomatis pada kejadian peristiwa tertentu.Mereka dapat dieksekusi kapan pun diperlukan.
PanggilanPemicu tidak bisa disebut di dalam prosedur.Tapi, Anda bisa memanggil prosedur di dalam pemicu.
ParameterKami tidak dapat meneruskan parameter ke pemicu.Kami dapat mengirimkan parameter ke prosedur.
KembaliPemicu tidak pernah mengembalikan nilai pada eksekusi.Prosedur dapat mengembalikan nilai pada eksekusi.

Definisi Pemicu

Pemicunya seperti prosedur yang dijalankan secara otomatis pada kejadian peristiwa tertentu. Seperti prosedur, pemicunya tidak perlu disebut secara eksplisit. Pemicu diciptakan, untuk melakukan beberapa tugas sebagai respons terhadap terjadinya beberapa peristiwa tertentu.

Pemicu dapat dipanggil sebagai respons terhadap pernyataan DDL (DELETE, INSERT, atau UPDATE), atau pernyataan DML (DELETE, INSERT, atau UPDATE) atau, ke beberapa operasi database (SERVERERROR, LOGON, LOGOFF, STARTUP, atau SHUTDOWN).

Pemicu terdiri dari tiga komponen seperti yang dibahas di bawah ini:

  • Peristiwa : Peristiwa adalah terjadinya beberapa insiden yang akan menyebabkan eksekusi pelatuk. Pemicu dapat dipesan untuk mengeksekusi baik SEBELUM suatu peristiwa terjadi atau mungkin diperintahkan untuk dieksekusi SETELAH pelaksanaan suatu peristiwa.
  • Kondisi : Ini adalah bagian opsional dari pemicu. Jika tidak disebutkan memicu akan mengeksekusi ketika peristiwa yang ditentukan terjadi. Jika kondisi tersebut ditentukan, maka akan memeriksa aturan untuk menentukan apakah pemicu harus dieksekusi.
  • Tindakan : Tindakan adalah seperangkat pernyataan SQL yang akan dieksekusi pada pelaksanaan Pemicu.

Bentuk umum pembuatan acara dibahas di bawah ini:

 BUAT TRIGGER SEBELUM / SETELAH TINDAKAN KONDISI; 

Di sini, Kondisi adalah opsional.

Definisi Prosedur

Prosedur dapat diambil sebagai unit program, dibuat untuk melakukan beberapa tugas dan disimpan di database. Mereka dipanggil oleh pernyataan SQL kapan pun diperlukan. Prosedur seperti fungsi yang ditentukan pengguna yang ditentukan oleh pengembang. Prosedur dapat dipanggil menggunakan CALL atau EXECUTE .

Prosedur berguna dalam situasi berikut:

  • Jika prosedur ini diperlukan oleh beberapa aplikasi lain, maka itu dapat disimpan di server sehingga mereka dapat dipanggil oleh aplikasi apa pun. Ini akan mengurangi upaya duplikasi prosedur dari satu database ke yang lain dan juga meningkatkan modularitas perangkat lunak.
  • Ketika prosedur dijalankan di server, itu akan mengurangi transfer data dan juga mengurangi biaya komunikasi.
  • Prosedur dapat digunakan untuk memeriksa kendala kompleks yang berada di luar kekuatan pemicu.

Mari kita bahas bentuk umum membuat prosedur:

 PROSEDUR BUAT () PENGEMBALIAN; 

Di sini, parameter dan deklarasi lokal adalah opsional. Mereka disebutkan hanya ketika diminta. Pernyataan di bawah ini menggambarkan panggilan prosedur.

 PANGGILAN (); 

Perbedaan Kunci Antara Pemicu dan Prosedur

  1. Perbedaan utama antara pemicu dan prosedur adalah pemicu adalah pernyataan yang dipanggil secara otomatis ketika suatu peristiwa telah terjadi. Di sisi lain, prosedur dipanggil kapan pun diperlukan.
  2. Seseorang dapat mendefinisikan prosedur di dalam pemicu. Tetapi, pemicu tidak pernah didefinisikan di dalam prosedur karena pemicu harus dipanggil secara otomatis pada kejadian peristiwa apa pun.
  3. Kita dapat mengirimkan parameter ke prosedur, tetapi kita tidak bisa meneruskan parameter untuk memicu karena tidak dipanggil oleh kami.
  4. Suatu prosedur dapat mengembalikan nilai parameter atau kode tetapi, pemicu tidak bisa.

Kesimpulan:

Pemicu memang bermanfaat, tetapi dihindari jika ada alternatif lain, karena meningkatkan kompleksitas data. Terkadang pemicu juga diganti dengan prosedur yang tepat.

Top