PL/SQL - PowerPoint PPT Presentation

About This Presentation
Title:

PL/SQL

Description:

PL/SQL * SITI MUKAROMAH,S.Kom * * STRUKTUR WHILE - LOOP Pada struktur perulangan ini proses pengulangan atau program dapat memasuki badan pengulangan hanya jika ... – PowerPoint PPT presentation

Number of Views:88
Avg rating:3.0/5.0
Slides: 50
Provided by: sitimukaro
Category:
Tags: sql

less

Transcript and Presenter's Notes

Title: PL/SQL


1
PL/SQL
  • SITI MUKAROMAH,S.Kom

2
Tipe 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
3
NAMA 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
4
Variabel
  • 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.

7
Konstanta
  • 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.

8
Soal 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.

9
OPERATOR
  • 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

10
Contoh Penggunaan Operator
11
Contoh Penggunaan Operator -
12
Contoh Penggunaan Operator
13
Contoh Penggunaan Operator /
14
Contoh Penggunaan Operator MOD
15
Operator Persamaan
16
Operator Penggabungan
17
Latihan
  • 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

18
PERCABANGAN (Struktur Dua Kondisi)
  • Syntax umum

19
PERCABANGAN (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)
21
PERCABANGAN (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

24
PERCABANGAN (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)
27
PENGULANGAN
  • 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
  • Syntax Umum

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)
35
Struktur 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
  • Syntax Umum WHILE LOOP

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)
41
Struktur 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
  • Syntak umum FOR LOOP

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)
47
Latihan
  1. 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
Write a Comment
User Comments (0)
About PowerShow.com