Perbedaan Antara Pemicu dan Kursor

Perbedaan Antara Pemicu dan Kursor
Perbedaan Antara Pemicu dan Kursor

Video: Perbedaan Antara Pemicu dan Kursor

Video: Perbedaan Antara Pemicu dan Kursor
Video: PERBEDAAN FACEBOOK PROFESIONAL DAN FACEBOOK HALAMAN/PANEPAGE 2024, November
Anonim

Pemicu vs Kursor

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. Kursor adalah struktur kontrol yang digunakan dalam database untuk menelusuri catatan database. Ini sangat mirip dengan iterator yang disediakan oleh banyak bahasa pemrograman.

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 Kursor?

Kursor adalah struktur kontrol yang digunakan dalam database untuk menelusuri catatan database. Ini sangat mirip dengan iterator yang disediakan oleh banyak bahasa pemrograman. Selain melintasi catatan dalam database, kursor juga memfasilitasi pengambilan data, menambah dan menghapus catatan. Dengan menentukan cara yang benar, kursor juga dapat digunakan untuk melintasi mundur. Ketika kueri SQL mengembalikan satu set baris, baris tersebut sebenarnya diproses menggunakan kursor. Kursor perlu dideklarasikan dan diberi nama, sebelum dapat digunakan. Kemudian kursor perlu dibuka menggunakan perintah OPEN. Operasi ini akan menempatkan kursor tepat sebelum baris pertama dari kumpulan catatan hasil. Kemudian kursor harus melakukan operasi FETCH untuk benar-benar mendapatkan deretan data ke dalam aplikasi. Terakhir, kursor harus ditutup menggunakan operasi CLOSE. Kursor tertutup dapat dibuka kembali.

Apa perbedaan antara Pemicu dan Kursor?

Pemicu adalah prosedur (segmen kode) yang dijalankan secara otomatis ketika beberapa peristiwa tertentu terjadi dalam tabel/tampilan database, sedangkan kursor adalah struktur kontrol yang digunakan dalam database untuk menelusuri catatan database. Kursor dapat dideklarasikan dan digunakan dalam pemicu. Dalam situasi seperti itu, pernyataan pernyataan akan berada di dalam pelatuk. Maka ruang lingkup kursor akan terbatas pada pemicu itu. Dalam pemicu, jika kursor dideklarasikan pada tabel yang disisipkan atau dihapus, kursor tersebut tidak akan dapat diakses dari pemicu bersarang. Setelah pemicu selesai, semua kursor yang dibuat di dalam pemicu akan dibatalkan alokasinya.

Direkomendasikan: