Oracle - Siklus hidup kursor

Intro

Pengetahuan yang baik tentang siklus hidup dan fungsi kursor akan memungkinkan Anda untuk mengoptimalkan aplikasi yang menjalankan query SQL.

Perhatikan bahwa : "Kursor adalah prosedur yang memungkinkan Anda untuk menetapkan nama untuk" pernyataan SELECT "dan mengubah informasi dalam pernyataan SQL"

Mulai

Langkah-langkah dalam pelaksanaan kursor adalah:

  • Membuka kursor: memori dialokasikan untuk kursor dalam memori pribadi dari proses server (di sisi server) yang terkait dengan sesi (Area Global Pengguna UGA). Perhatikan bahwa tidak ada kueri SQL yang dikaitkan dengan kursor untuk saat ini.
  • Jalur kursor: kueri SQL dikaitkan dengannya. Representasi rute permintaan, termasuk rencana implementasinya, yang menjelaskan bagaimana mesin SQL mengeksekusi pernyataan SQL yang dimuat ke Shared Pool, dalam cache perpustakaan . Struktur dalam UGA diperbarui untuk menyimpan pointer ke area yang terkait dengan kursor di cache perpustakaan.
  • Definisi variabel output: query SQL mengembalikan data, sehingga variabel yang terkait dengan harus didefinisikan. Definisi ini juga diperlukan untuk permintaan DELETE, INSERT, dan UPDATE (menggunakan klausa RETURNING).
  • Menautkan variabel input: jika kueri SQL menggunakan variabel, mereka harus disediakan. Tidak ada verifikasi yang dilakukan di tautan. Jika nilai yang tidak valid diteruskan, kesalahan runtime akan dipicu.
  • Eksekusi kursor: pada tahap ini, SQL dijalankan. Tergantung pada mesin basis data, fase implementasi aktual dapat ditunda pada saat pengambilan.
  • Ambil kursor (pemulihan konten): Jika kueri SQL mengembalikan hasil, itu dipulihkan. Secara umum pada tahap inilah pengobatan terjadi.
  • Menutup kursor : kursor yang terkait dengan sumber daya di UGA dirilis secara otomatis. Kursor dalam cache perpustakaan tidak dihapus sebagai tanggapan terhadap kemungkinan penggunaan di masa depan.
Artikel Sebelumnya Artikel Berikutnya

Tips