PL/SQL CURSOR Program Studi D3 Teknik Informatika -Fakultas Ilmu Terapan.

Slides:



Advertisements
Presentasi serupa
SQL – DML.
Advertisements

Modul 10 : PHP dan MySQL Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya Modul- 10: PHP dan My SQL.
Error Handling (Exception) & INDEX
BAHASA QUERY TERAPAN Sub Materi : Structured Query Language
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
PL/SQL - LANJUTAN PERULANGAN KONDISI.
Arif Basofi, S.Kom Information Technology, EEPIS - ITS
Manajemen Basis Data menggunakan SQL Server
Database Process By Masmur Tarigan, ST
Oracle : Form/Report Developer
Pertemuan 2 DDL.
PL/SQL PROGRAMMING PL/SQL adalah prosedur berkelanjutan dari Oracle -SQL yang menawarkan satu bentuk bahasa pemrograman. PL/SQL memungkinkan user atau.
Pemrograman Visual II Database Management System (DBMS) Oleh: Erna Sri Hartatik, S.Kom
STORED PROCEDURE Achmad Yasid, SKom.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Computer Science, University of Brawijaya Putra Pandu Adikara, S.Kom Cursor Basis Data 2.
CURSORS Nama kelompok 10 Rizka Annisa
METOD POST (FILE PENGIRIM)
Tabled Value Parameter. Tabled Value Parameter merupakan tipe data yang dibuat oleh user Tabled Value Parameter digunakan untuk mengirimkan multiple rows.
SQL (Structure Query Language)
Modul : PHP dan MySQL Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya Modul-: PHP dan My SQL.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
CURSOR Siti Mukaromah, S.Kom 1. D EFINISI Cursor adalah nama untuk sebuah area SQL dimana informasi untuk pemrosesan pernyataan SQL yang sifatnya spesifik.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Pertemuan : 10 Basis Data Terapan
SQL (Structure Query Language)
Cursor MI2163 Dasar Pemrograman Basis Data. Introduction Cursor merupakan suatu variabel yang digunakan untuk menampung hasil query yang terdiri atas.
HANDLING EXCEPTIONS.
Disampaikan Oleh : Wiratmoko Yuwono
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
C U R S O R.
Exception Handling: Non Predefined Exception
Stored Function Tanpa Parameter
TRIGGER (Statement & Row Trigger)
Tujuan Pembelajaran Mampu menjelaskan dan mendemokan konsep overload pada subprogram; Mampu menjelaskan dan mendemokan cara membangun initialization.
PENJURUSAN DI ORACLE ORACLE DEVELOPER
DDL, DML.
STORED PROCEDURE & TRIGGER
View dan Trigger Materi 5
Menggunakan Subquery untuk Memecahkan Query Query
Structure query language (SQL)
Manajemen Basis Data menggunakan SQL Server
Data Definition Language (DDL)
Praktikum Berkas dan Basis Data
TRIGGER.
Blok PL/SQL Non Modular dan Modular
“Array, Procedure dan Function”
Anonymous Blok PL/SQL dan Tipe Data
Stored Procedure Tanpa Parameter
PERULANGAN.
Pertemuan <<3>> Pengembangan Aplikasi Basis Data
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Stored Function Dengan Parameter
BAB ENHANCED DATA MODELS FOR ADVANCED APPLICATIONS
Structured Query Language (SQL)
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
PROCEDURE, FUCTION, ARRAY
CURSOR.
Structure query language (SQL)
CURSOR.
CURSOR.
PERCABANGAN IF Minggu 02.
Structured Query Language (SQL)
DML dan View Oleh : Sri Herawati.
Arif Basofi, S.Kom Information Technology, EEPIS - ITS
ORACLE PL/SQL TRIGGER Program Studi D3 Teknik Informatika -Fakultas Ilmu Terapan.
Query Lanjut Program Studi D3 Teknik Informatika -Fakultas Ilmu Terapan.
PL/SQL Program Studi D3 Teknik Informatika -Fakultas Ilmu Terapan.
CURSOR.
Transcript presentasi:

PL/SQL CURSOR Program Studi D3 Teknik Informatika -Fakultas Ilmu Terapan

REFERENSI Abraham Silberscahatz, Henry F. Korth. Database System Concepts. McGraw-Hill Raghu Ramakrisnan, Gherke. Database Management System. McGraw-Hill Greenberg, N. (Edition 1.1 August 2004). Oracle Database 10g: SQL Fundamental I. Jobi Varghese – BAB 6

CURSOR Pada block PL/SQL kita tidak bisa menampilkan beberapa baris dengan menggunakan perintah SELECT secara langsung. Untuk mengatasi hal tersebut, maka kita dapat menggunakan sebuah kursor. Berbeda dengan variabel skalar, cursor dapat menampung banyak nilai berupa baris atau record. Nilai-nilai yang disimpan dalam sebuah kursor kemudian dapat dimanipulasi sehingga dapat digunakan sesuai kebutuhan. Cursor dapat diibaratkan sebagai tabel virtual.

Cursor sendiri terdiri dari 2 tipe : Implicit Cursor Merupakan Cursor yang dideklarasikan dan dikelola secara otomatis oleh PL/SQL untuk semua operasi DML SQL dan PL/SQL SELECT Statement Perintah SELECT akan diikuti dengan INTO Dideklarasikan setelah klausa Begin pada Blok PL/SQL Explicit Cursor Merupakan Cursor yang dikelola dan dideklarasikan oleh Programmer Dapat dideklarasikan sebelum klausa Begin pada Blok PL/SQL maupun setelahnya

Implicit Cursor DECLARE vjumlah NUMBER; BEGIN SELECT kapasitas INTO vjumlah FROM kelas WHERE kdkelas='&kelas'; DBMS_OUTPUT.PUT_LINE(vjumlah); END; /

Explicit Cursor Sejenis variabel yang dapat digunakan untuk menampung banyak nilai berupa baris atau record Pointer yang menunjuk ke suatu bagian memori untuk menyimpan hasil instruksi SQL

TAHAP PENGGUNAAN CURSOR Deklarasi (DECLARE) Buka (OPEN) Pengambilan (FETCH) Tutup (CLOSE)

Cursor Eksplisit

CURSOR EKSPLISIT DECLARE CURSOR nama_cursor IS -- Membuka cursor statemen SELECT; -- Membuka cursor OPEN nama_cursor ;-- Menangkap isi cursor FETCH nama_cursor INTO nama_variabel; -- Menutup cursor CLOSE nama_cursor;

DEKLARASI CURSOR DECLARE CURSOR nama_cursor IS CURSOR C_Mahasiswa IS Statemen SELECT; CURSOR C_Mahasiswa IS SELECT nim, nama FROM TMahasiswa;

MEMBUKA CURSOR OPEN nama_cursor; OPEN C_Mahasiswa;

MENANGKAP ISI CURSOR FETCH nama_cursor INTO nama_variabel; FETCH C_Mahasiswa INTO Var1, Var2; FETCH C_Mahasiswa INTO Var3;

MENUTUP CURSOR CLOSE nama_cursor; CLOSE C_Mahasiswa;

CONTOH CURSOR DECLARE BEGIN END; / CURSOR C_Mahasiswa IS SELECT nim, nama FROM TMahasiswa; Var1 TMahasiswa.NIM%TYPE; Var2 TMahasiswa.NAMA%TYPE; BEGIN OPEN C_Mahasiswa; LOOP FETCH C_Mahasiswa INTO Var1, Var2; EXIT WHEN C_Mahasiswa%NOTFOUND; HTP.P(C_Mahasiswa%ROWCOUNT|| ‘. ‘ ||Var1|| ‘ ‘||Var2); END LOOP; CLOSE C_Mahasiswa; END; /

CONTOH CURSOR DECLARE BEGIN END; / CURSOR C_Mahasiswa IS SELECT nim, nama FROM TMahasiswa; Var3 C_Mahasiswa%ROWTYPE; BEGIN OPEN C_Mahasiswa; LOOP FETCH C_Mahasiswa INTO Var3; EXIT WHEN C_Mahasiswa%NOTFOUND; DBMS_OUTPUT.PUT_LINE(C_Mahasiswa%ROWCOUNT|| ‘. ‘ ||Var3.NIM|| ‘ ‘||Var3.NAMA); END LOOP; CLOSE C_Mahasiswa; END; /

CONTOH CURSOR DECLARE CURSOR C_Mahasiswa IS Var1 TMahasiswa.NIM%TYPE; SELECT nim, nama FROM TMahasiswa; Var1 TMahasiswa.NIM%TYPE; Var2 TMahasiswa.NAMA%TYPE; BEGIN FOR i IN C_Mahasiswa LOOP Var1 := i.NIM; Var2 := i.NAMA; DBMS_OUTPUT.PUT_LINE(Var1|| ‘ ‘||Var2); END LOOP; END; /

Latihan Dengan menggunakan table Employees pada skema HR, buat blok PL/SQL untuk menghitung jumlah pegawai yang memiliki salary lebih kecil dari salary Steven King! Buatlah blok PL/SQL dengan menggunakan kursor eksplisit untuk menghasilkan output: Employee_id Name Salary 100 Steven King 24000 …

SELESAI