pert 4. cursor

14
CURSOR 1

Upload: abrianto-nugraha

Post on 13-Feb-2017

55 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Pert 4. cursor

1

CURSOR

Page 2: Pert 4. cursor

2

DEFINISI Cursor adalah nama untuk sebuah area SQL

dimana informasi untuk pemrosesan pernyataan SQL yang sifatnya spesifik disimpan. Dalam hal ini PL/SQL menggunakan cursor implisit maupun cursor explisit.

Atribut cursor mengembalikan informasi yang bermanfaat tentang status cursor dalam pengeksekusian pernyataan PL/SQL.

Page 3: Pert 4. cursor

3

Cursor digunakan dalam script PL/SQL untuk menampilkan data yang tersimpan di dalam database.

Ada dua macam cursor yaitu implicit cursor (kursor implisit) dan explicit cursor (kursor eksplisit).

Implicit cursor adalah cursor yang tidak perlu dideklarasikan pada bagian declaration, sedangkan explicit cursor harus dideklarasikan di bagian declaration.

Page 4: Pert 4. cursor

4

CONTOH CURSOR IMPLISIT

Page 5: Pert 4. cursor

5

Hasil

Page 6: Pert 4. cursor

6

TEMPLATE UNTUK EXPLICIT CURSOR:

Page 7: Pert 4. cursor

7

4 TAHAP EXPLICIT CURSOR 1. Pada tahap DECLARE, cursor dideklarasikan pada blok

PL/SQL. 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. Pada tahap OPEN, cursor dibuka (query dalam cursor dieksekusi dan hasilnya ditampung dalam memory)

3. Pada tahap FETCH, satu baris data dalam cursor diambil dan ditransfer ke variable penampung yang ada pada klausa into. Karena jumlah baris data kemungkinan lebih dari satu maka biasanya fetch diletakkan dalam looping yang akan berhenti begitu semua baris data dalam cursor selesai di-fetch ke variable penampung

4. Pada tahap CLOSE, cursor ditutup dan hasil query dalam cursor dihapus dari memory

Page 8: Pert 4. cursor

8

Page 9: Pert 4. cursor

9

Page 10: Pert 4. cursor

10

Page 11: Pert 4. cursor

11

Page 12: Pert 4. cursor

12

LATIHAN1. Buatlah statement PL/SQL dengan

menggunakan cursor utk menampilkan employee_id, department_id, salary, dan rata-rata salary per departemen maksimal 10 baris. Dan Tampilkan juga berapa rows yg ditampilkan.

Page 13: Pert 4. cursor

13

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

Page 14: Pert 4. cursor

14

3. Buatlah sebuah cursor yang digunakan untuk mengUPDATE salary karyawan menjadi 2 kali gaji awal dimana id karyawan tersebut adalah 109. Kemudian tampilkan pesan ‘Data Telah diUpdate’ ketika data telah berhasil diUPDATE (gunakan PARAMETER!) dan tampilkan pesan ‘Karyawan tidak ditemukan’ ketika employee_id nya tidak terdapat dalam database.