Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

CURSORS Nama kelompok 10 Rizka Annisa

Presentasi serupa


Presentasi berjudul: "CURSORS Nama kelompok 10 Rizka Annisa"— Transcript presentasi:

1 CURSORS Nama kelompok 10 Rizka Annisa 1135010045
Riris Arista Yolanda Yuspitasari Rashyandri A

2 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)

3 Berikut ini tabel yang memberikan keterangan perbedaan antara Kursor Eksplisit dan 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>

4 Membuat Cursor Syntax:
select_statement yang dimaksud adalah sebuah query. Jika membutuhkan baris yg spesifik, gunakan klausa ORDER BY di dlm query. CURSOR cursor_name IS select_statement;

5 Contoh : DECLARE CURSOR emp_cursor IS SELECT employee_id, last_name
FROM employees; CURSOR dept_cursor IS SELECT * FROM departments WHERE location_id = 170; BEGIN ...

6 Membuka Kursor Syntax:
Kursor dibuka untuk mengeksekusi query dan mengenali bagian yg aktif. Gunakan atribut kursor untuk test pada hasil setelah mengambil isi kursor. OPEN cursor_name;

7 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];

8 Menutup Kursor Syntax: Tutup kursor setelah selesai memanipulasinya.
Buka kembali kursor, kl diperlukan. Tidak mengambil isi kursor setelah kursor ditutup CLOSE cursor_name;

9 Implicit Cursor select [daftar kolom] Syntax: into [daftar variabel]
from [daftar tabel] where [syarat] contoh: select first_name, last_name, salaryinto nama_depan, nama_belakang, gaji from employees where first_name = ‘Susan’;

10 contoh: Declare nama_cari employees.first_name%type;
nama_depan employees.first_name%type; alamat_ employees. %type; telepon employees.phone_number%type; Begin nama_cari := '&masukkan_nama'; select first_name, , phone_number into nama_depan, alamat_ , telepon from employees where first_name = nama_cari; dbms_output.put_line('Telepon: '||telepon); end; /

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

12 Refrensi

13 Terima kasih


Download ppt "CURSORS Nama kelompok 10 Rizka Annisa"

Presentasi serupa


Iklan oleh Google