PL/SQL PROGRAMMING PL/SQL adalah prosedur berkelanjutan dari Oracle -SQL yang menawarkan satu bentuk bahasa pemrograman. PL/SQL memungkinkan user atau.

Slides:



Advertisements
Presentasi serupa
PROCEDURE Temu IX BANGHER.
Advertisements

Teknik Pemrograman Terstruktur
PROCEDURE  PROCEDURE   Prosedur diawali dengan kata cadangan Procedure di dalam bagian deklarasi prosedur. Prosedur dipanggil dan digunakan di dalam blok.
PEMROGRAMAN PASCAL STATEMEN KENDALI.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Algoritma : CONTROL STRUCTURES
panduan praktis belajar VISUAL BASIC 6.0
PL/SQL - LANJUTAN PERULANGAN KONDISI.
Struktur Kontrol Struktur kontrol merupakan pengatur aliran program
PENYELEKSIAN KONDISI (PEMILIHAN)
Flow Control & Exception Handling
Algoritma Dasar Dalam membuat suatu program komputer, menyusun algoritma adalah langkah pertama yang harus dilakukan Dalam membuat algoritma dapat digunakan.
PERTEMUAN 2 Variabel, Ekspresi, Operator, dan Flow Control
Web Teknologi 2Minggu …3… Page 1 MINGGU Ke Tiga Pemrograman Visual 2 Pokok Bahasan: Dasar-dasar Pengembangan Web ASP.NET Tujuan Instruksional Khusus:
Pemograman 1 Pertemuan 6.
PROSEDUR.
Struktur Kendali Perulangan pada C
STORED PROCEDURE Achmad Yasid, SKom.
Procedure , Function dan Parameter
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Procedure Siti Mukaromah, S.Kom.
PEMROGRAMAN IMPERATIF
Struktur kontrol ∞ kondisi. ∞ if-else ,
CURSORS Nama kelompok 10 Rizka Annisa
SINTAK STORED PROCEDURE
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.
Variabel, Konstanta, Tipe Data Dan Operator pada VB
MATERI PERKULIAHAN TEKNIK KOMPILASI
Materi Kuliah 1. Pertemuan ke : 1 Pengenalan Komputer dan Pemrograman
MODUL 3 PERULANGAN PERCABANGAN ARRAY
if (condition) statement if (x == 100) cout << "x is 100";
C U R S O R.
ALGORITMA PEMROGRAMAN 2A
Stored Function Tanpa Parameter
ELEMEN-ELEMEN PROGRAM
PENJURUSAN DI ORACLE ORACLE DEVELOPER
DEKLARASI VARIABEL DALAM PL/SQL
Pertemuan 4 PROGRAMMING LANGUAGE.
Bahasa Pemrograman 1 STRUKTUR KONTROL VB Chapter 03 bimocahyo.
Prosedur.
Blok PL/SQL Non Modular dan Modular
Algoritma dan Pemrograman
Anonymous Blok PL/SQL dan Tipe Data
PERULANGAN.
Struktur Kontrol Struktur kontrol merupakan pengatur aliran program
Remainder Senin depan mulai UTS Praktikum
Latihan #0 Dengan menggunakan pernyataan looping WHILE dan jumlah instruksi sesedikit mungkin, tuliskan cuplikan program (bukan program lengkap, hanya.
Structured Query Language (SQL)
AP2A Perulangan & Array PJ : Wawan Setiawan 07
Tipe data & Variabel 1. Aturan Leksikal. 2. Operator. 3. Statement
PowerBASIC A Varian Of Basic
CURSOR.
Flow Control & Exception Handling
Tipe data & Variabel 1. Aturan Leksikal. 2. Operator. 3. Statement
PERTEMUAN 8 PHP 1.
PEMrograman web database
FUNCTION Muzamil Indra ( ) Oky Putranto ( )
Percabangan dalam VB6: GoTo, GoSub, Sub, Function
Pemrogram 1 Agus Darmawan, S.kom.
Algoritma dan Pemrograman
Integritas Basis Data Triggers, Store Procedure
Konsep Bahasa Pemrograman I Operator
Structured Query Language (SQL)
if (condition) statement if (x == 100) cout << "x is 100";
Pemrograman Repetisi pada Pascal Ramos Somya, S.Kom., M.Cs.
Teknik Pemrograman Terstruktur
VARIABEL Variabel merupakan tempat untuk menyimpan nilai sementara dari suatu perhitungan. Untuk mendeklarasikan sebuah variabel digunakan pernyataan.
PL/SQL CURSOR Program Studi D3 Teknik Informatika -Fakultas Ilmu Terapan.
CURSOR.
Transcript presentasi:

PL/SQL PROGRAMMING PL/SQL adalah prosedur berkelanjutan dari Oracle -SQL yang menawarkan satu bentuk bahasa pemrograman. PL/SQL memungkinkan user atau designer untuk membentuk suatu aplikasi database yang kompleks yang menuntut pemakaian kontrol struktur dan elemen prosedural seperti prosedur, fungsi, atau modul. Sasaran utama PL/SQL : 1. Memaksimalkan pengertian dari SQL. 2. Proses query yg maksimal. 3. Optimasi kombinasi dari perintah pada SQL. 4. Membangun aplikasi database yg modular. 5. Pemakaian kode pemrograman. 6. Mengurangi nilai maintenance dan perubahan aplikasi.

STRUKTUR PL/SQL Block header DECLARE constant variable cursor user defined exceptions BEGIN PL/SQL statement EXCEPTION exception handling END;

DEKLARASI dan CONSTANT Nama_variabel constant tipe_data not null := ekspresi Contoh

Cursor nama_cursor (list parameter) is select_statement Contoh

CURSOR for LOOP Suatu CURSOR for LOOP akan mendeklarasikan indeks dari loopingnya sebagai suatu record yg merepresentasikan tampilan baris dari suatu database. Untuk menunjuk suatu field dari record digunakan notasi dot.

VARIABEL CURSOR Seperti sebuah cursor, variabel cursor menitikberatkan pada baris dari hasil query. Tetapi, tidak seperti sebuah cursor, variabel cursor dapat dibuka pada berbagai tipe query secara kompatibel. Variabel cursor tidak mengikat pada query tertentu. Penggunaan variabel cursor akan fleksibilitas dan kemudahan untuk memfokuskan pada penyajian data dari suatu database.

ATTRIBUTE Variabel dan cursor pada PL/SQL mempunyai atribut, yang mana properti akan mengijinkan kita untuk merujuk pada suatu tipe data dan struktur tertentu tanpa harus kita definisikan terlebih dahulu. Tanda persen ( % ) digunakan sebagai indikator atribut. %TYPE Atribute %TYPE menyediakan tipe data dari variabel atau kolom database. CONTOH : my_tittle books.tittle%TYPE Pendeklarasian dengan tipe ini memberikan 2 keuntungan, yaitu : 1. Kita tidak perlu mengetahui secaar pasti tipe data dari tittle. 2. Apabila kita merubah tipe data tittle, maka secara otomatis tipe data my_tittle juga akan berubah.

%ROWTYPE Atribute %ROWTYPE menyediakan tipe data dari record yang merepresentasikan suatu baris dari tabel. Jika kita akan mendeklarasikan suatu cursor yg menyediakan data tertentu, kita dapat menggunakan tipe data ini untuk mendeklarasikan recordyang menyimpan informasi yang sama.

LANGUAGE

EXCEPTION HANDLING when exception_name then sequence of statement

CONTROL STRUCTURE Control Structure Struktur kontrol adalah tambahan terpenting PL/SQL pada SQL. Tidak hanya memanipulasi data Oracle, tetapi juga dapat memproses data menggunakan statemen kondisi, statemen iteratif, dan statemen ‘sequential flow of control’ seperti IF-THEN-ELSE, FOR-LOOP, WHILE-LOOP, dll. Control Structure Instruksi yang digunakan adalah IF-THEN-ELSE. Apabila kondisi pada IF terpenuhi, maka statemen setelah THEN akan dieksekusi, tetapi jika kondisinya tidak terpenuhi, maka statemen setelah ELSE yang akan dieksekusi.

Iterative Structure Instruksi yang menggunakan LOOP. LOOP akan mengeksekusi sekumpulan statemen secara berulang-ulang. Instruksi yang menggunakan FOR LOOP. FOR-LOOP akan mengeksekusi sekumpulan statemen secara berulang-ulang sebanyak nilai integer yg kita berikan.

Instruksi yang menggunakan WHILE-LOOP. Untuk masing-masing iterasi, kondisinya akan dievaluasi terlebih dahulu. Apabila kondisinya benar maka statement-nya akan dijalankan, kemudian kontrol akan kembali ke bagian teratas dari looping. Apabila kondisinya salah atau bernilai null, maka looping akan dilewatkan dan akan menjalankan statemen selanjutnya.

Instruksi yang menggunakan EXIT-WHEN. Statement dalam looping akan dijalankan, sampai menemukan statemen EXIT. Setelah EXIT ditemukan, looping akan mengevaluasi kondisi yang ada. Apabila kondisinya benar maka looping akan berhenti dan dilanjutkan dengan statemen berikutnya.

Sequential Structure Instruksi yang digunakan adalah GOTO. Ketika instruksi dijalankan, statemen GOTO akan memindahkan kontrol sesuai dengan label yang diberikan.

PROCEDURE nama_prosedur (parameter IN OUT tipe data) IS Adalah sebuah PL/SQL Block yang bisa dipanggil ataua dijalankan seperti PL/SQL statemen. Pada prosedur juga dimungkinkan untuk mengirimkan data. Secara umum format dari prosedur adalah sbb : PROCEDURE nama_prosedur (parameter IN OUT tipe data) IS deklarasi variabel; BEGIN statement; END;

Pada prosedur, suatu parameter bisa hanya bersifat IN yaitu nilai parameter yg dikirimkan ke dalam suatu prosedur, selain itu juga bersifat OUT yaitu nilai parameter yg dikirim keluar dari suatu prosedur. Sedangkan jika diinginkan suatu data terswebut dikirim ke dalam dan juga keluar, maka digunakan tipe IN OUT.

FUNCTION nama_fungsi (parameter IN OUT tipe data) RETURN tipe_data IS Adalah suatu PL/SQL Block yg menghasilkan suatu nilai dan biasa digunakan seperti kita menulis suatu ekspreasi. Pada fungsi dimungkin untuk mengirimkan data. Secara umum format dari fungsi adalah sbb : FUNCTION nama_fungsi (parameter IN OUT tipe data) RETURN tipe_data IS deklarasi variabel; BEGIN statement; RETURN (value); END;

Parameter yang ada pada suatu fungsi memiliki tipe data yang sma dengan parameter pada suatu prosedur.

Sequential Structure Instruksi yang digunakan adalah GOTO. Ketika instruksi dijalankan, statemen GOTO akan memindahkan kontrol sesuai dengan label yang diberikan.