Title: PL/SQL
1PL/SQL
2Tipe Data
- Pada Oracle tipe data PL/SQL secara umum
dibedakan menjadi lima, yaitu numerik, karakter,
date, boolean, dan rowid.
NAMA TIPE Keterangan
NUMBER Numerik Untuk semua tipe numerik
BINARY_INTEGER Numerik Di dalamnya meliputi tipe unsigned integer
DEC Numerik Untuk bilangan desimal
DOUBLE PRECISION Numerik Untuk bilangan riil dengan presisi yang tinggi
INTEGER Numerik Untuk bilangan bulat
INT Numerik Untuk bilangan bulat
NUMERIC Numerik Sama dengan NUMBER
REAL Numerik Sama dengan NUMBER
3NAMA TIPE Keterangan
SMALLINT Numerik Untuk bilangan bulat dengan rentang yang kecil
VARCHAR2 Karakter Untuk string dengan panjang yang dinamis sesuai dengan panjang maksimal yang ditentukan
CHAR Karakter Untuk string dengan panjang yang sudah pasti
LONG Karakter Untuk string dengan lebar di atas 32.767 byte
DATE Tanggal Untuk tipe tanggal
BOOLEAN Boolean Bernilai TRUE (benar) dan FALSE (salah)
ROWIND Rowid Untuk tipe rowid
4Variabel
- Variabel adalah sebuah peubah yang digunakan
untuk menampung sebuah nilai di memori komputer. - Nilai yang disimpan dalam variabel dapat diubah
setiap saat jika diperlukan. - Tipe data dari variabel harus sesuai dengan bilai
yang akan ditampung (ex saat membuat PL/SQL akan
menyimpan nilai dengan tipe data INTEGER, maka
sat deklarasi variabel juga harus dengan tipe
data INTEGER)
5- Contoh
- Baris 1 DECLARE, berarti memberitahu Anda akan
mendeklarasikan sebuah/beberapa variabel atau
konstanta. - Baris2 memerintahkan Oracle untuk
mendeklarasikan variabel dengan nama X yang
bertipe INTEGER. - Baris 3 memerintahkan Oracle untuk
mendeklarasikan variabel dengan nama Alamat yang
bertipe varchar2. (40) berfungsi memesan ruang
(panjang string) di memori sebanyak 40 karakter.
Karena variabel bertipe VARCHAR2, pemesanan ruang
di memori bersifat dinamis sesuai dengan nilai
yang disimpan ke dalam variabel tersebut. - Baris 4 variabel No_induk dengan tipe data CHAR
yang dalam pemesanan ruang memori bersifat
statis.
6- Baris 2 berfungsi untuk menyimpan nilai 12 ke
dalam variabel X. - Baris 3 4 menyimpan nilai-nilai ke dalam
variabel Alamat dan No_induk.
7Konstanta
- Nilai yang disimpan dalam konstanta bersifat
tetap (konstan). - Cara mendeklarasikan konstanta adalah dengan
menambahkan kata CONSTANT setelah menuliskan nama
konstanta dan mengisikan nilainya setelah tipe
data ditentukan.
8Soal Latihan
- Buatlah sebuah blok PL/SQL sederhana sehingga
pada layar SQLPlus akan menampilkan teks
berikut - / Ini adalah komentar program/
- Jelaskan mengapa blok PL/SQL di bawah ini
mengalami error pada saat dijalankan.
9OPERATOR
- Z 3 6
- Maka
- Z disebut variabel
- disebut operator assignment
- 3 dan 6 disebut operand
- 3 6 disebut ekspresi
- disebut operator aritmatika
- Z 3 6 disebut statemen aritmatika
10Contoh Penggunaan Operator
11Contoh Penggunaan Operator -
12Contoh Penggunaan Operator
13Contoh Penggunaan Operator /
14Contoh Penggunaan Operator MOD
15Operator Persamaan
16Operator Penggabungan
17Latihan
- Jika terdapat tiga buah variabel x, y, dan z
dimana masing-masing dengan ketentuan sebagai
berikut - x (diisi dengan nilai 13)
- y (diisi dengan nilai 12)
- z (sebagai penampung hasil operasi-operasi
aritmatika antara x dan y) - Buatlah sebuah blok PL/SQL yang dapat memberikan
hasil sebagai berikut - Gsdgdfgsdgdfgdfg
- dgsdgsdgsdfgsdgdsfg
18PERCABANGAN (Struktur Dua Kondisi)
19PERCABANGAN (Struktur Dua Kondisi)
- Contoh 1
- Buatlah sebuah blok PL/SQL yang dapat menentukan
bilangan bulat apakah termasuk bilangan genap
atau ganjil! Kemudian tampilkan bilangan genap
tersebut dengan diikuti teks ADALAH BILANGAN
GENAP jika bilangan tersebut habis dibagi 2 dan
jika tidak teks yang akan ditampilkan ADALAH
BILANGAN GANJIL!
20(No Transcript)
21PERCABANGAN (Struktur Dua Kondisi)
- Contoh 2
- Buatlah sebuah blok PL/SQL yang dapat menentukan
bilangan terbesar dari dua buah bilangan bulat!
22(No Transcript)
23- Bentuk penyelesaian yang lebih ringkas
24PERCABANGAN (Struktur Tiga Kondisi atau Lebih)
25- Contoh 1
- Buatlah sebuah blok PL/SQL yang dapat menentukan
sebuah bilangan bulat apakah termasuk bilangan
positif, negatif, atau nol!
26(No Transcript)
27PENGULANGAN
- Struktur SIMPLE LOOP
- Digunakan untuk melakukan pengulangan statemen
dalam blok PL/SQL dimana pada saat akan masuk ke
badan pengulangan tidak perlu adanya kondisi awal
yang harus diperiksa terlebih dahulu. - Pengecekan kondisi baru akan dilakukan pada saat
program selesai mengeksekusi statement-statement
yang didefinisikan dalam badan pengulangan.
28 29- Contoh 1
- Buatlah sebuah blok PL/SQL yang dapat menampilkan
teks Belajar PL/SQL sebanyak 10 kali!
30(No Transcript)
31- Contoh 2
- Hitung hasil dari penjumlahan bilangan-bilangan
yang terdapat pada deret berikut - 2 4 6 ... 18
32- Variabel K digunakan sebagai pencacah proses
pengulangan (counter)
33- Contoh 3
- Dari jawaban no.2, modifikasi agar dapat
menghitung rata2
34(No Transcript)
35Struktur WHILE - LOOP
- Pada struktur perulangan ini proses pengulangan
atau program dapat memasuki badan pengulangan
hanya jika kondisi yang diberikan bernilai benar. - Pengecekan kondisi dilakukan pada saat memasuki
badan perulangan. Jika bernilai FALSE, maka badan
perulangan tidak pernah dimasuki
36 37- Contoh 1
- Buatlah sebuah blok PL/SQL yang dapat menampilkan
Belajar PL/SQL sebanyak 10 kali, gunakan
struktur perulangan - WHILELOOP!
38(No Transcript)
39- Contoh 2
- Buatlah sebuah blok PL/SQL yang dapat menghitung
nilai perpangkatan dari 26!
40(No Transcript)
41Struktur FOR LOOP
- Adalah struktur pengulangan yang tidak mengandung
kondisi yang harus diperiksa di dalamnya sehingga
badan pengulangan pasti akan dimasuki. - Pada struktur FOR LOOP ini batas-batas nilai
yang akan digunakan untuk menentukan banyaknya
proses pengulangan harus didefinisikan terlebih
dahulu, sehingga struktur pengulangan jenis ini
lebih sering digunakan untuk melakukan proses
pengulangan yang sudah dipastikan banyaknya.
42 43- Contoh 1
- Buatlah sebuah nlok PL/SQL yang dapat menampilkan
bilangan dari 1 sampai 10!
44(No Transcript)
45- Contoh 2
- Buatlah sebuah nlok PL/SQL yang dapat menampilkan
bilangan dari 10 sampai 1 dengan pengurangan
sebesar 1!
46(No Transcript)
47Latihan
- Tampilkan sepuluh buah bilangan positif pertama
yang merupakan kelipatan 4 dan jumlah total dari
penjumlahan bilangan-bilangan tersebut dengan
menggunakan struktur perulangan Simple Loop,
WHILE-LOOP, dan FOR-LOOP!
48- Buatlah sebuah blok PL/SQL untuk menentukan Nilai
Huruf (A,B,C,D,E) dari nilai ujian mahasiswa
(masih berbentuk angka) pada suatu perguruan
tinggi di Surabaya. Untuk menghitung Nilai Akhir
(uts0.35)(uas0.40)(quiz0.25). Ketentuannya
sebagai berikut -
- Ket inputan utk nilai uts,uas dan quiz dari
user
NILAI HURUF NILAI ANGKA
A Nilai 80
B 70 nilai lt 80
C 55 nilai lt 70
D 40 nilai lt 55
E Nilai lt 40
49- Tampilkan urut angka 1-10. Dengan menggunakan
- LOOP
- FOR LOOP
- WHILE LOOP