Selasa, 17 April 2012

Cursor Explisit

 CURSOR
  • Sejenis variabel yang dapat digunakan untuk menampung banyak nilai berupa baris atau record
  • Pointer yang menunjuk ke suatu bagian memori untuk menyimpan hasil instruksi SQL
TAHAP PENGGUNAAN CURSOR
  • Deklarasi (DECLARE)
  • Buka (OPEN)
  • Pengambilan (FETCH)
  • Tutup (CLOSE)
CURSOR EKSPLISIT
  • DECLARE
  • CURSOR nama_cursor IS
  • statemen SELECT;
  • -- Membuka cursor
  • OPEN nama_cursor
  • ;-- Menangkap isi cursor
  • FETCH nama_cursor INTO nama_variabel;
  • -- Menutup cursor
  • CLOSE nama_cursor;

DEKLARASI CURSOR

       DECLARE
           CURSOR nama_cursor IS
               Statemen SELECT;

      DECLARE
          CURSOR C_Mahasiswa IS
                 SELECT nim, nama FROM TMahasiswa;


MEMBUKA CURSOR
  • OPEN nama_cursor;
  • OPEN C_Mahasiswa;
MENANGKAP ISI CURSOR
  • FETCH nama_cursor INTO nama_variabel;
  • FETCH C_Mahasiswa INTO Var1, Var2;
  • FETCH C_Mahasiswa INTO Var3;
MENUTUP CURSOR
  • CLOSE nama_cursor;
  • CLOSE C_Mahasiswa;

CONTOH CURSOR
  • Contoh statement PL/SQL dengan menggunakan cursor utk menampilkan employee_id, department_id, salary. Tampilkan juga berapa rows yg ditampilkan
  • Buat blok PL/SQL untuk menampilkan nama departemen dan rata-rata salary per departemen maksimal 10 baris
  • Tampilkanlah first name, last name, dan salary dari tabel employees dengan menggunakan cursor yang memiliki sebuah parameter. Kemudian Tampilkan data karyawan tersebut dimana karyawan tersebut memiliki salary yang nilainya lebih kecil dari salary dari parameter cursor. Tampilkan jumlah karyawan yang tampil.

Begitulah pengertian tentang cursor Explisit, semoga membantu dan bermanfaat :-)

Tidak ada komentar:

Poskan Komentar