Perbezaan Antara Pencetus dan Kursor

Perbezaan Antara Pencetus dan Kursor
Perbezaan Antara Pencetus dan Kursor

Video: Perbezaan Antara Pencetus dan Kursor

Video: Perbezaan Antara Pencetus dan Kursor
Video: CARA MENGETAHUI PERBEDA'AN ANTARA FACEBOOK PROFIL DENGAN FANSPAGE 2024, Jun
Anonim

Pencetus lwn Kursor

Dalam pangkalan data, pencetus ialah prosedur (segmen kod) yang dilaksanakan secara automatik apabila beberapa peristiwa tertentu berlaku dalam jadual/pandangan. Antara kegunaannya yang lain, pencetus digunakan terutamanya untuk mengekalkan integriti dalam pangkalan data. Kursor ialah struktur kawalan yang digunakan dalam pangkalan data untuk melalui rekod pangkalan data. Ia sangat serupa dengan iterator yang disediakan oleh banyak bahasa pengaturcaraan.

Apakah Pencetus?

Pencetus ialah prosedur (segmen kod) yang dilaksanakan secara automatik apabila beberapa peristiwa tertentu berlaku dalam jadual/paparan pangkalan data. Antara kegunaannya yang 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 pencetus Bahasa Manipulasi Data (DML) yang dicetuskan apabila data dimanipulasi. Sesetengah sistem pangkalan data menyokong pencetus bukan data, yang dicetuskan apabila peristiwa Bahasa Definisi Data (DDL) berlaku. Beberapa contoh ialah pencetus yang dicetuskan apabila jadual dibuat, semasa operasi komit atau rollback berlaku, dsb. Pencetus ini boleh digunakan terutamanya untuk pengauditan. Sistem pangkalan data Oracle menyokong pencetus tahap skema (iaitu pencetus dicetuskan apabila skema pangkalan data diubah suai) seperti After Creation, Before Alter, After Alter, Before Drop, After Drop, dll. Empat jenis utama pencetus yang disokong oleh Oracle ialah Row Level triggers, Tahap Lajur mencetuskan, Setiap Jenis Baris mencetuskan dan Untuk Setiap Jenis Pernyataan mencetuskan.

Apakah itu Kursor?

Kusor ialah struktur kawalan yang digunakan dalam pangkalan data untuk melalui rekod pangkalan data. Ia sangat serupa dengan iterator yang disediakan oleh banyak bahasa pengaturcaraan. Selain merentasi rekod dalam pangkalan data, kursor juga memudahkan pengambilan data, menambah dan memadam rekod. Dengan menentukan cara yang betul, kursor juga boleh digunakan untuk melintasi ke belakang. Apabila pertanyaan SQL mengembalikan satu set baris, ia sebenarnya diproses menggunakan kursor. Kursor perlu diisytiharkan dan diberi nama, sebelum ia boleh digunakan. Kemudian kursor perlu dibuka menggunakan arahan OPEN. Operasi ini akan meletakkan kursor tepat sebelum baris pertama set rekod hasil. Kemudian kursor perlu melakukan operasi FETCH untuk benar-benar mendapatkan baris data ke dalam aplikasi. Akhirnya, kursor perlu ditutup menggunakan operasi CLOSE. Kursor tertutup boleh dibuka semula.

Apakah perbezaan antara Pencetus dan Kursor?

Pencetus ialah prosedur (segmen kod) yang dilaksanakan secara automatik apabila beberapa peristiwa tertentu berlaku dalam jadual/paparan pangkalan data, manakala kursor ialah struktur kawalan yang digunakan dalam pangkalan data untuk melalui rekod pangkalan data. Kursor boleh diisytiharkan dan digunakan dalam pencetus. Dalam keadaan sedemikian, pernyataan isytihar akan berada di dalam picu. Kemudian skop kursor akan dihadkan kepada pencetus itu. Dalam pencetus, jika kursor diisytiharkan pada jadual yang disisipkan atau dipadam, kursor sedemikian tidak akan boleh diakses daripada pencetus bersarang. Setelah pencetus selesai, semua kursor yang dibuat dalam pencetus akan dinyahperuntukkan.

Disyorkan: