Pemicu vs Kursor
Dalam pangkalan data, pencetus adalah prosedur (segmen kod) yang dijalankan secara automatik apabila beberapa peristiwa tertentu berlaku dalam jadual / pandangan. Di antara kegunaan lain, pencetus digunakan terutamanya untuk mengekalkan integriti dalam pangkalan data. Kursor adalah struktur kawalan yang digunakan dalam pangkalan data untuk melalui rekod pangkalan data. Ia sangat mirip dengan iterator yang disediakan oleh banyak bahasa pengaturcaraan.
Apakah pemicu??
Pencetus adalah prosedur (segmen kod) yang dilaksanakan secara automatik apabila beberapa peristiwa tertentu berlaku dalam jadual / pandangan pangkalan data. Di antara kegunaan lain, pencetus digunakan terutamanya untuk mengekalkan integriti dalam pangkalan data. Pencetus juga digunakan untuk menguatkuasakan peraturan perniagaan, mengaudit perubahan dalam pangkalan data dan mereplikasi data. Pencetus yang paling biasa ialah Data Manipulation Data (DML) mencetuskan yang dicetuskan apabila data dimanipulasi. Sesetengah sistem pangkalan data menyokong pemicu bukan data, yang dicetuskan apabila peristiwa Data Definisi Bahasa (DDL) berlaku. Beberapa contoh adalah pencetus yang dipecat apabila jadual dicipta, semasa operasi kompaun atau pemangkasan berlaku, dan sebagainya. Pencetus ini boleh digunakan untuk pengauditan. Sistem pangkalan data Oracle menyokong pencetus tahap skema (iaitu pemicu dipecat apabila skema pangkalan data diubah suai) seperti Selepas Penciptaan, Sebelum Mengubah, Selepas Mengubah, Sebelum Drop, Selepas Drop, dan lain-lain. Empat jenis pemicu yang disokong oleh Oracle adalah pemarkan Row Row, Tahap Kolum mencetuskan, Setiap Jenis Baris mencetuskan dan Untuk Setiap Pernyataan Jenis Pencetus.
Apakah Kursor??
Kursor adalah struktur kawalan yang digunakan dalam pangkalan data untuk melalui rekod pangkalan data. Ia sangat mirip dengan iterator yang disediakan oleh banyak bahasa pengaturcaraan. Selain melintasi rekod dalam pangkalan data, kursor juga memudahkan pengambilan data, menambah dan memadam rekod. Dengan mendefinisikan cara yang betul, kursor juga boleh digunakan untuk melangkah ke belakang. Apabila pertanyaan SQL mengembalikan satu set baris, mereka sebenarnya diproses menggunakan kursor. Kursor perlu diisytiharkan dan diberi nama, sebelum ia boleh digunakan. Kemudian kursor perlu dibuka menggunakan perintah OPEN. Operasi ini akan meletakkan kursor sebelum barisan pertama set rekod keputusan. Kemudian kursor perlu melaksanakan operasi FETCH untuk benar-benar mendapatkan satu baris data masuk ke aplikasi. Akhirnya, kursor harus ditutup menggunakan operasi CLOSE. Kursor tertutup boleh dibuka lagi.
Apakah perbezaan antara Pemicu dan Kursor??
Pencetus adalah prosedur (segmen kod) yang dijalankan secara automatik apabila beberapa peristiwa tertentu berlaku dalam jadual / paparan pangkalan data, sementara kursor adalah struktur kawalan yang digunakan dalam pangkalan data untuk melalui rekod pangkalan data. Kursor boleh diisytiharkan dan digunakan dalam pemicu. Dalam keadaan sedemikian, kenyataan yang diisytiharkan akan berada di dalam pemicu. Kemudian skop kursor akan terhad kepada pencetus itu. Dalam pemicu, jika kursor diisytiharkan pada jadual yang dimasukkan atau yang dipadam, kursor seperti itu tidak dapat diakses dari pencetus yang bersarang. Apabila pencetus selesai, semua kursor yang dicipta dalam pemicu akan diagihkan.