11282020 PLSQL 1 SITI MUKAROMAH S Kom TIPE
- Slides: 49
11/28/2020 PL/SQL 1 SITI MUKAROMAH, S. Kom
TIPE DATA 11/28/2020 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 2
TIPE 11/28/2020 NAMA Keterangan SMALLINT Numerik Untuk bilangan bulat dengan rentang yang kecil VARCHAR 2 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 3
VARIABEL • • 11/28/2020 • 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) 4
Contoh: • Baris 1: DECLARE, berarti memberitahu Anda akan mendeklarasikan sebuah/beberapa variabel atau konstanta. Baris 2: memerintahkan Oracle untuk mendeklarasikan variabel dengan nama X yang bertipe INTEGER. Baris 3: memerintahkan Oracle untuk mendeklarasikan variabel dengan nama Alamat yang bertipe varchar 2. (40) berfungsi memesan ruang (panjang string) di memori sebanyak 40 karakter. Karena variabel bertipe VARCHAR 2, 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. • • • 11/28/2020 • 5
11/28/2020 Baris 2: berfungsi untuk menyimpan nilai 12 ke dalam variabel X. Baris 3 & 4: menyimpan nilai-nilai ke dalam variabel Alamat dan No_induk. 6
KONSTANTA 11/28/2020 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. 7
SOAL LATIHAN 2. 11/28/2020 1. Buatlah sebuah blok PL/SQL sederhana sehingga pada layar SQL*Plus akan menampilkan teks berikut: ‘/* Ini adalah komentar program*/’ Jelaskan mengapa blok PL/SQL di bawah ini mengalami error pada saat dijalankan. 8
OPERATOR 11/28/2020 Z : = 3 + 6; Maka: • Z • : = • 3 dan 6 • 3 + 6 • + • Z : = 3 + 6 disebut variabel disebut operator assignment disebut operand disebut ekspresi disebut operator aritmatika disebut statemen aritmatika 9
CONTOH PENGGUNAAN OPERATOR “ +” 11/28/2020 10
- CONTOH PENGGUNAAN OPERATOR “ ” 11/28/2020 11
CONTOH PENGGUNAAN OPERATOR * “ ” 11/28/2020 12
/ CONTOH PENGGUNAAN OPERATOR “ ” 11/28/2020 13
CONTOH PENGGUNAAN OPERATOR MOD 11/28/2020 14
OPERATOR PERSAMAAN 11/28/2020 15
OPERATOR PENGGABUNGAN 11/28/2020 16
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: 11/28/2020 1. Gsdgdfgdfg dgsdgsdgsdfgsdgdsfg 17
PERCABANGAN (STRUKTUR DUA KONDISI) Syntax umum: 11/28/2020 18
PERCABANGAN (STRUKTUR DUA KONDISI) 11/28/2020 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! 19
11/28/2020 20
PERCABANGAN (STRUKTUR DUA KONDISI) 11/28/2020 Contoh 2: Buatlah sebuah blok PL/SQL yang dapat menentukan bilangan terbesar dari dua buah bilangan bulat! 21
11/28/2020 22
Bentuk penyelesaian yang lebih ringkas: 11/28/2020 23
PERCABANGAN (STRUKTUR TIGA KONDISI ATAU LEBIH) 11/28/2020 24
11/28/2020 Contoh 1 Buatlah sebuah blok PL/SQL yang dapat menentukan sebuah bilangan bulat apakah termasuk bilangan positif, negatif, atau nol! 25
11/28/2020 26
PENGULANGAN 11/28/2020 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. 27
Syntax Umum: 11/28/2020 28
11/28/2020 Contoh 1: Buatlah sebuah blok PL/SQL yang dapat menampilkan teks ‘Belajar PL/SQL’ sebanyak 10 kali! 29
11/28/2020 30
11/28/2020 Contoh 2: Hitung hasil dari penjumlahan bilangan-bilangan yang terdapat pada deret berikut: 2 + 4 + 6 +. . . + 18 31
11/28/2020 Variabel K digunakan sebagai pencacah proses pengulangan (counter) 32
11/28/2020 Contoh 3: Dari jawaban no. 2, modifikasi agar dapat menghitung rata 2 33
11/28/2020 34
STRUKTUR WHILE - LOOP 11/28/2020 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 35
Syntax Umum WHILE – LOOP: 11/28/2020 36
11/28/2020 Contoh 1: Buatlah sebuah blok PL/SQL yang dapat menampilkan ‘Belajar PL/SQL’ sebanyak 10 kali, gunakan struktur perulangan WHILE–LOOP! 37
11/28/2020 38
11/28/2020 Contoh 2: Buatlah sebuah blok PL/SQL yang dapat menghitung nilai perpangkatan dari 26! 39
11/28/2020 40
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. 11/28/2020 • 41
Syntak umum FOR – LOOP 11/28/2020 42
11/28/2020 Contoh 1: Buatlah sebuah nlok PL/SQL yang dapat menampilkan bilangan dari 1 sampai 10! 43
11/28/2020 44
11/28/2020 Contoh 2: Buatlah sebuah nlok PL/SQL yang dapat menampilkan bilangan dari 10 sampai 1 dengan pengurangan sebesar 1! 45
11/28/2020 46
LATIHAN 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! 11/28/2020 1. 47
• 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 = (uts*0. 35)+(uas*0. 40)+(quiz*0. 25). Ketentuannya sebagai berikut : NILAI HURUF 11/28/2020 2. NILAI ANGKA A Nilai ≥ 80 B 70 ≤ nilai < 80 C 55 ≤ nilai < 70 D 40 ≤ nilai < 55 E Nilai < 40 Ket : inputan utk nilai uts, uas dan quiz dari user 48
• • • Tampilkan urut angka 1 -10. Dengan menggunakan : LOOP FOR – LOOP WHILE – LOOP 11/28/2020 3. 49
- Kom heer jezus kom
- Pendengar
- The unmarried teenage mother adalah
- Perbedaan composition dan aggregation
- Tipe tipe komunikasi
- Sejarah lokal dilentatis
- Tipe tipe wirausaha
- Contoh prototipe analitik
- Tipe tipe informasi
- Arti competitive regulatory policy
- Tipe ideal organisasi birokrasi menurut weber
- Tipe akuntansi
- Tipe tipe agent imk
- Tipe tipe program jahat
- Terminator algoritma
- Contoh necessity entrepreneur
- Plsql replace
- Plsql programming
- Stored procedure plsql
- Plsql is
- Difference between oracle and pl sql
- Record type in plsql
- Plsql cursors
- Binding variables in oracle
- Create table in procedure oracle
- Cursores plsql
- Plsql topics
- Nebezpečí sociálních sítí prezentace
- What is an example of a semi-structured interview?
- Sitiagri
- Až chlapečku zavřeš víčka
- Contoh ayat pendepanan seluruh predikat
- Siti sarah
- 24 km berapa dam
- Schéma bytové rozvodnice
- Siti chuzaemi
- Siti rohaida
- Ve čtvercové síti je umístěn rovnoběžník abcd
- Siti karimah
- Fedro lupus et agnus
- Bendera siti fatimah
- Siti khotimah
- Syair siti sianah
- Newborn respiratory rate
- Siti aisyah binti akiah
- Kom tot rus
- Stichting kom leren
- Www menti kom
- Lieve vrouwke, ik kom niet om te bidden tekst
- Dot kom