CURSOR.

Slides:



Advertisements
Presentasi serupa
SQL – DML.
Advertisements

PHP + MySQL.
Modul 10 : PHP dan MySQL Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya Modul- 10: PHP dan My SQL.
Widhy Hayuhardhika NP, S.Kom.  PHP – MySql installed  MySql telah running (cek xampp control panel)  Database  Tabel  Query  SQL (Structured Query.
1 Penulisan Statements SELECT SQL Dasar. 1-2 Tujuan Setelah mengikuti sesi ini, diharapkan mampu : Mendaftar kemampuan statement SELECT SQL Mengeksekusi.
Database Create-Retrieve-Update-Delete (CRUD)
Tugas 2 Kuliah Pemrograman Web Menggunakan JSP
Latihan SQL.
Transact-SQL Disampaikan oleh: Agus Wahyu Widodo, ST
Stored Procedure Basis Data Terapan.
Stored Procedure Basis Data 2.
PHP - MySQL.
PL/SQL PROGRAMMING PL/SQL adalah prosedur berkelanjutan dari Oracle -SQL yang menawarkan satu bentuk bahasa pemrograman. PL/SQL memungkinkan user atau.
DATA AGREGAT MENGGUNAKAN GROUP FUNCTIONS
STORED PROCEDURE Achmad Yasid, SKom.
Procedure Siti Mukaromah, S.Kom.
Konsep Basis Data di Web
Computer Science, University of Brawijaya Putra Pandu Adikara, S.Kom Cursor Basis Data 2.
CURSORS Nama kelompok 10 Rizka Annisa
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)
SQL-Aggregate dengan Fungsi GROUP, HAVING dan subQuery
Koneksi PHP ke Database MySQL
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.
MANAJEMEN BASIS DATA Pertemuan 8 SUBQUERY.
SQL (Structure Query Language) Pertemuan 3 – RESTRICTING AND SORTING DATA sy urf gm ail. co m.
SQL (Structure Query Language)
SQL (Structure Query Language) Pertemuan 5 – Reporting Aggregate Data Using the Group Function sy urf gm ail. co m.
SQL-Pembatas dan Pengurutan Data
Cursor MI2163 Dasar Pemrograman Basis Data. Introduction Cursor merupakan suatu variabel yang digunakan untuk menampung hasil query yang terdiri atas.
Disampaikan Oleh : Wiratmoko Yuwono
HANDLING EXCEPTIONS.
Disampaikan Oleh : Wiratmoko Yuwono
C U R S O R.
Stored Function Tanpa Parameter
PENJURUSAN DI ORACLE ORACLE DEVELOPER
PHP CRUD (Create Read Update Delete)
STORED PROCEDURE & TRIGGER
SQL (Structure Query Language)
Menggunakan Subquery untuk Memecahkan Query Query
Using Subqueries to Solve Queries
PROCEDURE & FUNCTION Merupakan sebuah blok yang berisi sekumpulan baris program yang dapat dipanggil dari tempat lain. Tujuan Procedure & Function untuk.
Pengolahan Informasi Berbasis Bahasa Pemrograman Script
Procedure Siti Mukaromah, S.Kom.
Blok PL/SQL Non Modular dan Modular
Anonymous Blok PL/SQL dan Tipe Data
Stored Procedure Tanpa Parameter
PERULANGAN.
Pertemuan <<3>> Pengembangan Aplikasi Basis Data
Stored Function Dengan Parameter
Structured Query Language
Structured Query Language (SQL)
Modul 2 : PHP dan MySQL Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya Modul- 2: PHP dan My SQL.
SQL Siti Mukaromah, S.Kom.
CURSOR.
ANDROID SQLite Database
PRAKTIKUM BASIS DATA (6) TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA
CURSOR.
Procedure dan Function
CURSOR.
PERCABANGAN IF Minggu 02.
Integritas Basis Data Triggers, Store Procedure
Structured Query Language (SQL)
12/6/2018 TRIGGER Pemrograman Basis Data Siti Mukaromah, S.Kom.
Stored Procedure D. SINAGA, M.KOM.
ORACLE PL/SQL TRIGGER Program Studi D3 Teknik Informatika -Fakultas Ilmu Terapan.
PL/SQL CURSOR Program Studi D3 Teknik Informatika -Fakultas Ilmu Terapan.
10/14/2019 TRIGGER Pemrograman Basis Data.
Transcript presentasi:

CURSOR

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.

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.

Contoh CURSOR Implisit

Hasil

template untuk explicit cursor:

4 tahap Explicit cursor 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) Pada tahap OPEN, cursor dibuka (query dalam cursor dieksekusi dan hasilnya ditampung dalam memory) 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 Pada tahap CLOSE, cursor ditutup dan hasil query dalam cursor dihapus dari memory

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

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

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.