Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

 Cursors : sejenis variabel untuk menampung lebih dari satu baris data.  Dua tipe dari Cursors : › Implicit Cursor (tidak dapat dikendalikan oleh programmer)

Presentasi serupa


Presentasi berjudul: " Cursors : sejenis variabel untuk menampung lebih dari satu baris data.  Dua tipe dari Cursors : › Implicit Cursor (tidak dapat dikendalikan oleh programmer)"— Transcript presentasi:

1

2  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 Kursor EksplisitKursor Implisit Diletakkan pada bagian Deklarasi blok PL/SQLDiletakkan pada bagian Isi dari blok PL/SQL Dapat menampung lebih dari 1 baris recordHanya dapat menampung 1 baris record Menggunakan perintah SELECT FROM Menggunakan perintah SELECT INTO FROM

4 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 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  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  Syntax:  Tutup kursor setelah selesai memanipulasinya.  Buka kembali kursor, kl diperlukan.  Tidak mengambil isi kursor setelah kursor ditutup CLOSE cursor_name;

9 Syntax: select [daftar kolom] 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_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('Emai l:'||alamat_email||'@SemogaJaya.co.id'); dbms_output.put_line('Telepon: '||telepon); end; /

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

12  http://chlorophilia.wordpress.com/2010/10/21/m embuat-cursor-pada-oracle-10g/ http://chlorophilia.wordpress.com/2010/10/21/m embuat-cursor-pada-oracle-10g/  http://cisku.com/?p=129 http://cisku.com/?p=129

13 Terima kasih


Download ppt " Cursors : sejenis variabel untuk menampung lebih dari satu baris data.  Dua tipe dari Cursors : › Implicit Cursor (tidak dapat dikendalikan oleh programmer)"

Presentasi serupa


Iklan oleh Google