cursors

13
CURSORS Nama kelompok 10 Rizka Annisa 1135010045 Riris Arista 1135010047 Yolanda Yuspitasari 1135010060 Rashyandri A 1135010061

Upload: collin

Post on 15-Feb-2016

43 views

Category:

Documents


0 download

DESCRIPTION

CURSORS. Nama kelompok 10 Rizka Annisa 1135010045 Riris Arista 1135010047 Yolanda Yuspitasari 1135010060 Rashyandri A 1135010061. CURSORS. Cursors : sejenis variabel untuk menampung lebih dari satu baris data. Dua tipe dari Cursors : - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CURSORS

CURSORSNama kelompok 10

Rizka Annisa 1135010045Riris Arista 1135010047

Yolanda Yuspitasari 1135010060Rashyandri A 1135010061

Page 2: CURSORS

CURSORS Cursors : sejenis variabel untuk

menampung lebih dari satu baris data. Dua tipe dari Cursors :

› Implicit Cursor (tidak dapat dikendalikan oleh programmer)

› Explicit Cursor (dideklarasikan oleh programmer)

Page 3: CURSORS

Berikut ini tabel yang memberikan keterangan perbedaan antara Kursor Eksplisit dan Kursor Implisit :

Kursor Eksplisit Kursor Implisit

Diletakkan pada bagian Deklarasi blok PL/SQL Diletakkan pada bagian Isi dari blok PL/SQL

Dapat menampung lebih dari 1 baris record Hanya dapat menampung 1 baris record

Menggunakan perintah SELECT <nama_kolom/atribut> FROM

<nama_tabel>

Menggunakan perintah SELECT <nama_kolom/atribut> INTO

<variabel> FROM <nama_tabel>

Page 4: CURSORS

Membuat CursorSyntax:

select_statement yang dimaksud adalah sebuah query.

Jika membutuhkan baris yg spesifik, gunakan klausa ORDER BY di dlm query.

CURSOR cursor_name ISselect_statement;

Page 5: CURSORS

Contoh :DECLARECURSOR emp_cursor ISSELECT employee_id, last_nameFROM employees;CURSOR dept_cursor ISSELECT *FROM departmentsWHERE location_id = 170;

BEGIN...

Page 6: CURSORS

Membuka KursorSyntax:

Kursor dibuka untuk mengeksekusi query dan mengenali bagian yg aktif.

Gunakan atribut kursor untuk test pada hasil setelah mengambil isi kursor.

OPEN cursor_name;

Page 7: CURSORS

Mengambil Isi Kursor Syntax:

Untuk mengambil isi kursor dan menampilkan dgn prosedur PUT_LINE gunakan statement FETCH.

Mendapatkan kembali value dari baris ke dalam variabel.

Tipe data dari variabel harus sama dengan tipe data dari tabel

FETCH cursor_name INTO [variable1, variable2, . . .]| record_name];

Page 8: CURSORS

Menutup Kursor Syntax:

Tutup kursor setelah selesai memanipulasinya.

Buka kembali kursor, kl diperlukan. Tidak mengambil isi kursor setelah

kursor ditutup

CLOSE cursor_name;

Page 9: CURSORS

Implicit CursorSyntax:

select [daftar kolom] into [daftar variabel] from [daftar tabel]

where [syarat]

contoh: select first_name, last_name, salaryinto nama_depan,

nama_belakang, gajifrom employees where first_name = ‘Susan’;

Page 10: CURSORS

contoh:Declarenama_cari employees.first_name%type;nama_depan employees.first_name%type;alamat_email employees.email%type;telepon employees.phone_number%type;Beginnama_cari := '&masukkan_nama';select first_name, email, phone_numberinto nama_depan, alamat_email, teleponfrom employeeswhere 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;

/

Page 11: CURSORS

Prosentase Rizka Annisa 1135010045 (25%) Riris Arista 1135010047 (25%) Yolanda Yuspitasari 1135010060 (25%) Rashyandri A 1135010061 (25%)

Page 13: CURSORS

Terima kasih