SlideShare a Scribd company logo
1 of 3
RESUME CURSOR
PENGERTIAN CURSOR
Blok PL/SQL tidak mengizinkan kita untuk menampilkan beberapa baris dengan menggunakan
perintah SELECT secara langsung. Untuk mengatasi kendala ini, maka digunakanlah Cursor.
Cursor merupakan suatu variabel yang digunakan untuk menampung hasil query yang terdiri
atas lebih dari satu row (record). Cursor dapat diilustrasikan sebagai penampung sekaligus
pointer atas hasil eksekusi query. Pada dasarnya perintah “SELECT ..” pada PL/SQL merupakan
sebuah cursor.
CURSOR TERBAGI MENJADI 2 MACAM YAITU:
 Cursor Implisit
Merupakan cursor yang tidak perlu dideklarasikan pada bagian declaration dan
digunakan secara default (disediakan oleh database).
Cursor implisit biasa digunakan bila hanya ingin mengambil satu query dari suatu baris
tertentu untuk ditampilkan. Maka oleh itu, jika hasil cursor implisit ini lebih dari satu
baris atau tidak menghasilkan satu baris pun, maka akan mengeluarkan pesan kesalahan.
Contoh script pada Cursor Implisit
declare
nama_cari employees.first_name%type;
nama_depan employees.first_name%type;
alamat_email employees.email%type;
telepon employees.phone_number%type;
begin
nama_cari := '&masukkan_nama';
select first_name, email, phone_number
into nama_depan, alamat_email, telepon
from employees
where first_name = nama_cari;
dbms_output.put_line('Nama: '||nama_depan);
dbms_output.put_line('Email:'||alamat_email||'@SemogaJaya.co.id');
dbms_output.put_line('Telepon: '||telepon);
end;
/
Hasil yang ditampilkan
 Cursor Eksplisit
Merupakan cursor yang harus dideklarasikan di bagian declaration dan biasa digunakan
bila ingin mengambil lebih dari satu query dari suatu baris tertentu yang biasanya
memiliki proses looping didalamnya untuk ditampilkan.
TERDAPAT 4 TAHAP DALAM MEMBUAT EKSPLISIT CURSOR
1. Declare
Merupakan deklarasi cursor pada blok PL/SQL yang akan digunakan. Cursor perlu
dideklarasikan karena sifat cursor yang menyerupai variable (dapat dipanggil dalam blok
utama program) namun deklarasi untuk cursor diletakkan setelah deklarasi variable lain,
tepat sebelum awal program (begin).
2. Open
Sebelum suatu cursor dapat digunakan, cursor harus dibuka terlebih dahulu
(query dalam cursor dieksekusi dan hasilnya ditampung dalam memory).
3. Fetch
Merupakan perintah untuk mengambil data dari cursor dan ditransfer ke variable
penampung yang ada pada klausa into. Kemungkinan jumlah baris data lebih dari satu
maka biasanya fetch diletakkan dalam looping yang akan berhenti begitu semua baris
data dalam cursor selesai di-fetch ke variable penampung. Fetch dilakukan untuk tiap
baris.
4. Close
Setelah pemrosesan query selesai, cursor ditutup dan hasil query dalam cursor dihapus
dari memory.
Contoh script pada Cursor Ekspilisit
Hasil yang ditampilkan
Hasil yang ditampilkan
declare
nama_cari employees.first_name%type;
nama_depan employees.first_name%type;
alamat_email employees.email%type;
telepon employees.phone_number%type;
cursor anu is
select first_name, email, phone_number
from employees
where first_name = nama_cari;
begin
nama_cari := '&masukkan_nama';
open anu;
loop
fetch anu into nama_depan, alamat_email, telepon;
exit when anu%notfound;
dbms_output.put_line('Nama: '||nama_depan);
dbms_output.put_line('Email:
'||alamat_email||'@SemogaJaya.co.id');
dbms_output.put_line('Telepon: '||telepon);
dbms_output.put_line(‘--------------------------------------------
---------------’);
end loop;
close anu;
end;
/

More Related Content

Viewers also liked

powerpoint puerperial pyrixia n sepsis
powerpoint puerperial pyrixia n sepsispowerpoint puerperial pyrixia n sepsis
powerpoint puerperial pyrixia n sepsisMazni Hj Mohd Yusoff
 
Mahmoud anter'cv
Mahmoud anter'cv  Mahmoud anter'cv
Mahmoud anter'cv anter212313
 
Grade 6D Curriculum Night Presentation, CDNIS
Grade 6D Curriculum Night Presentation, CDNISGrade 6D Curriculum Night Presentation, CDNIS
Grade 6D Curriculum Night Presentation, CDNISfblaircam
 
Munich 2013 v.6
Munich 2013 v.6Munich 2013 v.6
Munich 2013 v.6NV Oost
 
Disabled people on the labour market in Poland
Disabled people on the labour market in PolandDisabled people on the labour market in Poland
Disabled people on the labour market in PolandKarolina55Jakubowska
 
مقدمه و اصول کار رله ها
مقدمه و اصول کار رله هامقدمه و اصول کار رله ها
مقدمه و اصول کار رله هاkhodayar javani
 
Jaringan pengangkut
Jaringan pengangkutJaringan pengangkut
Jaringan pengangkutRizky Anhar
 
Degradation of nimodipine and stability indicating method
Degradation of nimodipine and stability indicating methodDegradation of nimodipine and stability indicating method
Degradation of nimodipine and stability indicating methodRohit Gurav
 
CAE Certification
CAE CertificationCAE Certification
CAE CertificationRob_85
 
PLGA: an biodegradable polymer
PLGA: an biodegradable polymerPLGA: an biodegradable polymer
PLGA: an biodegradable polymerRohit Gurav
 

Viewers also liked (15)

Michael Apple , 1986
Michael Apple , 1986 Michael Apple , 1986
Michael Apple , 1986
 
powerpoint puerperial pyrixia n sepsis
powerpoint puerperial pyrixia n sepsispowerpoint puerperial pyrixia n sepsis
powerpoint puerperial pyrixia n sepsis
 
120
120120
120
 
Fish bone
Fish boneFish bone
Fish bone
 
Diana
DianaDiana
Diana
 
Mahmoud anter'cv
Mahmoud anter'cv  Mahmoud anter'cv
Mahmoud anter'cv
 
Grade 6D Curriculum Night Presentation, CDNIS
Grade 6D Curriculum Night Presentation, CDNISGrade 6D Curriculum Night Presentation, CDNIS
Grade 6D Curriculum Night Presentation, CDNIS
 
Sosw Leszno school presentation
Sosw Leszno school presentationSosw Leszno school presentation
Sosw Leszno school presentation
 
Munich 2013 v.6
Munich 2013 v.6Munich 2013 v.6
Munich 2013 v.6
 
Disabled people on the labour market in Poland
Disabled people on the labour market in PolandDisabled people on the labour market in Poland
Disabled people on the labour market in Poland
 
مقدمه و اصول کار رله ها
مقدمه و اصول کار رله هامقدمه و اصول کار رله ها
مقدمه و اصول کار رله ها
 
Jaringan pengangkut
Jaringan pengangkutJaringan pengangkut
Jaringan pengangkut
 
Degradation of nimodipine and stability indicating method
Degradation of nimodipine and stability indicating methodDegradation of nimodipine and stability indicating method
Degradation of nimodipine and stability indicating method
 
CAE Certification
CAE CertificationCAE Certification
CAE Certification
 
PLGA: an biodegradable polymer
PLGA: an biodegradable polymerPLGA: an biodegradable polymer
PLGA: an biodegradable polymer
 

Similar to Resume Cursor

Tugas Pendahuluan Praktikum Data Mining Dan Warehousing Modul 2
Tugas Pendahuluan Praktikum Data Mining Dan Warehousing Modul 2Tugas Pendahuluan Praktikum Data Mining Dan Warehousing Modul 2
Tugas Pendahuluan Praktikum Data Mining Dan Warehousing Modul 2nada_salwa
 
M. ade candra 1610530187
M. ade candra 1610530187M. ade candra 1610530187
M. ade candra 1610530187Ade Chandra
 
Ringkasan materi teori algoritma
Ringkasan materi teori algoritmaRingkasan materi teori algoritma
Ringkasan materi teori algoritmaAkhmad Asari
 
Mengimplementasikan Pemrograman Terstruktur.pdf
Mengimplementasikan Pemrograman Terstruktur.pdfMengimplementasikan Pemrograman Terstruktur.pdf
Mengimplementasikan Pemrograman Terstruktur.pdfraia22
 
ALGORITMA DAN PEMROGRAMAN TINGKAT DASAR UNTUK KELAS X SMK REKAYASA PERANGKAT...
ALGORITMA DAN PEMROGRAMAN TINGKAT DASAR  UNTUK KELAS X SMK REKAYASA PERANGKAT...ALGORITMA DAN PEMROGRAMAN TINGKAT DASAR  UNTUK KELAS X SMK REKAYASA PERANGKAT...
ALGORITMA DAN PEMROGRAMAN TINGKAT DASAR UNTUK KELAS X SMK REKAYASA PERANGKAT...chaerulanwar35
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekimam arifin
 
JENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolJENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolDimara Hakim
 
Laporan 1 annissaul hidayah 11120018_6
Laporan 1  annissaul hidayah 11120018_6Laporan 1  annissaul hidayah 11120018_6
Laporan 1 annissaul hidayah 11120018_6Saul Anizsa
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAsugianto91
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascalJefry Jefry
 

Similar to Resume Cursor (20)

Tugas Pendahuluan Praktikum Data Mining Dan Warehousing Modul 2
Tugas Pendahuluan Praktikum Data Mining Dan Warehousing Modul 2Tugas Pendahuluan Praktikum Data Mining Dan Warehousing Modul 2
Tugas Pendahuluan Praktikum Data Mining Dan Warehousing Modul 2
 
M. ade candra 1610530187
M. ade candra 1610530187M. ade candra 1610530187
M. ade candra 1610530187
 
Ringkasan materi teori algoritma
Ringkasan materi teori algoritmaRingkasan materi teori algoritma
Ringkasan materi teori algoritma
 
Mengimplementasikan Pemrograman Terstruktur.pdf
Mengimplementasikan Pemrograman Terstruktur.pdfMengimplementasikan Pemrograman Terstruktur.pdf
Mengimplementasikan Pemrograman Terstruktur.pdf
 
Cursor
CursorCursor
Cursor
 
cursor kelompok
cursor kelompokcursor kelompok
cursor kelompok
 
Mengenal ORACLE PL/ SQL
Mengenal ORACLE PL/ SQLMengenal ORACLE PL/ SQL
Mengenal ORACLE PL/ SQL
 
FLOW CONTROL.pdf
FLOW CONTROL.pdfFLOW CONTROL.pdf
FLOW CONTROL.pdf
 
Set instruksi
Set instruksiSet instruksi
Set instruksi
 
As400
As400As400
As400
 
ALGORITMA DAN PEMROGRAMAN TINGKAT DASAR UNTUK KELAS X SMK REKAYASA PERANGKAT...
ALGORITMA DAN PEMROGRAMAN TINGKAT DASAR  UNTUK KELAS X SMK REKAYASA PERANGKAT...ALGORITMA DAN PEMROGRAMAN TINGKAT DASAR  UNTUK KELAS X SMK REKAYASA PERANGKAT...
ALGORITMA DAN PEMROGRAMAN TINGKAT DASAR UNTUK KELAS X SMK REKAYASA PERANGKAT...
 
Laporan 4
Laporan 4 Laporan 4
Laporan 4
 
Tugas perulangan
Tugas perulanganTugas perulangan
Tugas perulangan
 
Ifc modul 1 (fungsi)
Ifc   modul 1 (fungsi)Ifc   modul 1 (fungsi)
Ifc modul 1 (fungsi)
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
 
JENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolJENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrol
 
Laporan 1 annissaul hidayah 11120018_6
Laporan 1  annissaul hidayah 11120018_6Laporan 1  annissaul hidayah 11120018_6
Laporan 1 annissaul hidayah 11120018_6
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
 
Set instruksi
Set instruksiSet instruksi
Set instruksi
 

Recently uploaded

Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 TesalonikaMateri Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 TesalonikaSABDA
 
PLaN & INTERVENSI untuk sekolah yang memerlukan
PLaN & INTERVENSI untuk sekolah yang memerlukanPLaN & INTERVENSI untuk sekolah yang memerlukan
PLaN & INTERVENSI untuk sekolah yang memerlukanssuserc81826
 
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxSBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxFardanassegaf
 
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfrpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfGugunGunawan93
 
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.pptPertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.pptNabilahKhairunnisa6
 
PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............SenLord
 
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptxLATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptxnataliadwiasty
 
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.aechacha366
 
Workshop penulisan buku (Buku referensi, monograf, BUKU...
Workshop penulisan buku                       (Buku referensi, monograf, BUKU...Workshop penulisan buku                       (Buku referensi, monograf, BUKU...
Workshop penulisan buku (Buku referensi, monograf, BUKU...Riyan Hidayatullah
 
Teks ucapan Majlis Perpisahan Lambaian Kasih
Teks ucapan Majlis Perpisahan Lambaian KasihTeks ucapan Majlis Perpisahan Lambaian Kasih
Teks ucapan Majlis Perpisahan Lambaian Kasihssuserfcb9e3
 
modul 1.2 guru penggerak angkatan x Bintan
modul 1.2 guru penggerak angkatan x Bintanmodul 1.2 guru penggerak angkatan x Bintan
modul 1.2 guru penggerak angkatan x BintanVenyHandayani2
 
Program Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfProgram Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfwaktinisayunw93
 
Soal accurate terbaru untuk mahasiswa ya
Soal accurate terbaru untuk mahasiswa yaSoal accurate terbaru untuk mahasiswa ya
Soal accurate terbaru untuk mahasiswa yaMonaAmelia
 
Buku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdfBuku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdfWahyudinST
 
PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024MALISAAININOORBINTIA
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxBambang440423
 
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKAPPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKARenoMardhatillahS
 
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxSKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxg66527130
 
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaAbdiera
 
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...Kanaidi ken
 

Recently uploaded (20)

Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 TesalonikaMateri Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
 
PLaN & INTERVENSI untuk sekolah yang memerlukan
PLaN & INTERVENSI untuk sekolah yang memerlukanPLaN & INTERVENSI untuk sekolah yang memerlukan
PLaN & INTERVENSI untuk sekolah yang memerlukan
 
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxSBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
 
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfrpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
 
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.pptPertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
 
PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............
 
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptxLATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
 
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
 
Workshop penulisan buku (Buku referensi, monograf, BUKU...
Workshop penulisan buku                       (Buku referensi, monograf, BUKU...Workshop penulisan buku                       (Buku referensi, monograf, BUKU...
Workshop penulisan buku (Buku referensi, monograf, BUKU...
 
Teks ucapan Majlis Perpisahan Lambaian Kasih
Teks ucapan Majlis Perpisahan Lambaian KasihTeks ucapan Majlis Perpisahan Lambaian Kasih
Teks ucapan Majlis Perpisahan Lambaian Kasih
 
modul 1.2 guru penggerak angkatan x Bintan
modul 1.2 guru penggerak angkatan x Bintanmodul 1.2 guru penggerak angkatan x Bintan
modul 1.2 guru penggerak angkatan x Bintan
 
Program Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfProgram Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdf
 
Soal accurate terbaru untuk mahasiswa ya
Soal accurate terbaru untuk mahasiswa yaSoal accurate terbaru untuk mahasiswa ya
Soal accurate terbaru untuk mahasiswa ya
 
Buku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdfBuku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdf
 
PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
 
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKAPPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
 
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxSKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
 
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
 
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
 

Resume Cursor

  • 1. RESUME CURSOR PENGERTIAN CURSOR Blok PL/SQL tidak mengizinkan kita untuk menampilkan beberapa baris dengan menggunakan perintah SELECT secara langsung. Untuk mengatasi kendala ini, maka digunakanlah Cursor. Cursor merupakan suatu variabel yang digunakan untuk menampung hasil query yang terdiri atas lebih dari satu row (record). Cursor dapat diilustrasikan sebagai penampung sekaligus pointer atas hasil eksekusi query. Pada dasarnya perintah “SELECT ..” pada PL/SQL merupakan sebuah cursor. CURSOR TERBAGI MENJADI 2 MACAM YAITU:  Cursor Implisit Merupakan cursor yang tidak perlu dideklarasikan pada bagian declaration dan digunakan secara default (disediakan oleh database). Cursor implisit biasa digunakan bila hanya ingin mengambil satu query dari suatu baris tertentu untuk ditampilkan. Maka oleh itu, jika hasil cursor implisit ini lebih dari satu baris atau tidak menghasilkan satu baris pun, maka akan mengeluarkan pesan kesalahan. Contoh script pada Cursor Implisit declare nama_cari employees.first_name%type; nama_depan employees.first_name%type; alamat_email employees.email%type; telepon employees.phone_number%type; begin nama_cari := '&masukkan_nama'; select first_name, email, phone_number into nama_depan, alamat_email, telepon from employees where first_name = nama_cari; dbms_output.put_line('Nama: '||nama_depan); dbms_output.put_line('Email:'||alamat_email||'@SemogaJaya.co.id'); dbms_output.put_line('Telepon: '||telepon); end; /
  • 2. Hasil yang ditampilkan  Cursor Eksplisit Merupakan cursor yang harus dideklarasikan di bagian declaration dan biasa digunakan bila ingin mengambil lebih dari satu query dari suatu baris tertentu yang biasanya memiliki proses looping didalamnya untuk ditampilkan. TERDAPAT 4 TAHAP DALAM MEMBUAT EKSPLISIT CURSOR 1. Declare Merupakan deklarasi cursor pada blok PL/SQL yang akan digunakan. Cursor perlu dideklarasikan karena sifat cursor yang menyerupai variable (dapat dipanggil dalam blok utama program) namun deklarasi untuk cursor diletakkan setelah deklarasi variable lain, tepat sebelum awal program (begin). 2. Open Sebelum suatu cursor dapat digunakan, cursor harus dibuka terlebih dahulu (query dalam cursor dieksekusi dan hasilnya ditampung dalam memory). 3. Fetch Merupakan perintah untuk mengambil data dari cursor dan ditransfer ke variable penampung yang ada pada klausa into. Kemungkinan jumlah baris data lebih dari satu maka biasanya fetch diletakkan dalam looping yang akan berhenti begitu semua baris data dalam cursor selesai di-fetch ke variable penampung. Fetch dilakukan untuk tiap baris. 4. Close Setelah pemrosesan query selesai, cursor ditutup dan hasil query dalam cursor dihapus dari memory.
  • 3. Contoh script pada Cursor Ekspilisit Hasil yang ditampilkan Hasil yang ditampilkan declare nama_cari employees.first_name%type; nama_depan employees.first_name%type; alamat_email employees.email%type; telepon employees.phone_number%type; cursor anu is select first_name, email, phone_number from employees where first_name = nama_cari; begin nama_cari := '&masukkan_nama'; open anu; loop fetch anu into nama_depan, alamat_email, telepon; exit when anu%notfound; dbms_output.put_line('Nama: '||nama_depan); dbms_output.put_line('Email: '||alamat_email||'@SemogaJaya.co.id'); dbms_output.put_line('Telepon: '||telepon); dbms_output.put_line(‘-------------------------------------------- ---------------’); end loop; close anu; end; /