modul introduction pl sql bab x
TRANSCRIPT
![Page 1: Modul Introduction PL SQL Bab X](https://reader034.vdocuments.site/reader034/viewer/2022050802/55cf9407550346f57b9f22c2/html5/thumbnails/1.jpg)
Bab X
Pratikum Membuat Program Sederhana Menggunakan PL/SQL.
I. Tujuan Pratikum
Agar mahasiswa dapat mengerti kegunaan dan manfaat pengunaan PL/SQL,
mempelajari jenis-jenis blok PL/SQL, bisa menggunakan iSQL*Plus editor, dan dapat
membuat program sederhana untuk menampilkan data keluaran.
II. Bahan & Alat
Hardware berupa PC/laptop, Software Oracle Database 10g, Browser Mozilla Firefox /
Internet Explorer dan modul pratikum.
III. Metode yang digunakan
Untuk melaksanakan pratikum ini, anda harus sudah menginstall oracle database 10g,
membuka lock user HR, mengerti tentang class diagram Human Resources, melakukan
koneksi ke database oracle menggunakan iSQLPlus.
IV. Landasan Teori
PL/SQL :
Singkatan dari Procedural Language to SQL
Merupakan bahasa standar akses data untuk relasi database.
Lingkungan Kerja PL/SQL
![Page 2: Modul Introduction PL SQL Bab X](https://reader034.vdocuments.site/reader034/viewer/2022050802/55cf9407550346f57b9f22c2/html5/thumbnails/2.jpg)
Struktur blok PL/SQL
Terdiri atas :
DECLARE (optional)
o Bersifat pilihan jika terdapat variabel, cursor, user-defined exceptions
pada blok program yang dibuat maka harus di deklarasikan terlebih dahulu
pada bagian ini.
BEGIN (mandatory)
o Terdiri atas perintah-perintah SQL
o Dan perintah-perintah PL/SQL yang di kombinasi sesuai dengan logika
pemrograman.
![Page 3: Modul Introduction PL SQL Bab X](https://reader034.vdocuments.site/reader034/viewer/2022050802/55cf9407550346f57b9f22c2/html5/thumbnails/3.jpg)
o Bersifat keharusan dalam pembuatan blok PL/SQL
EXCEPTION (optional)
o Mengalihkan tindakan jika terjadi error yang berhubungan dengan data,
dan bersifat pilihan.
END; (mandatory)
o Untuk mengakhiri blok PL/SQL menggunakan perintah END; dan bersifat
keharusan.
Tipe Blok PL/SQL
Terdiri ada 3 tipe :
Tipe Anonymous
Tipe anonymous adalah blok PL/SQL yang tidak mempunyai nama spesifik,
dibuat untuk mengerjakan tugas tertentu. Umumnya jika terdapat perintah
DECLARE maka blok tersebut pasti anonymous.
Tipe Procedure
Disebut dengan sub program dan mempunyai nama yang spesifik, dan dibuat
untuk mengerjakan tugas tertentu yang bisa dipanggil dari blok PL/SQL yang
lain.
Tipe Function
Disebut dengan sub program dan mempunyai nama yang spesifik, dan dibuat
untuk mengerjakan tugahs tertentu dan harus ada nilai yang dihasilkan dan bisa
dipanggil dari blok PL/SQL yang lain.
Untuk bisa menampilkan keluaran pada iSQL*Plus harus mengaktifkan
SET SERVEROUTPUT ON
Untuk menampilkan data kelayar menggunakan perintah
![Page 4: Modul Introduction PL SQL Bab X](https://reader034.vdocuments.site/reader034/viewer/2022050802/55cf9407550346f57b9f22c2/html5/thumbnails/4.jpg)
DBMS_OUTPUT.PUT_LINE
Variabel digunakan untuk :
Menyimpan nilai semantara
Mengolah nilai yang akan disimpan
Reusability
Deklarasi dan pemberian nilai awal pada bagian DECLARATION SECTION
Menggunakan dan memberi nilai baru pada bagian EXECUTABLE SECTION
Bisa digunakan untuk melewatkan parameter ke subprogram
Digunakan untuk menyimpan keluaran yang didapat dari subprogram.
IDENTIFIERS
Identifiers digunakan untuk :
penamaan suatu variabel
ketentuan penamaan variabel :
o harus dimulai dengan huruf
o bisa mengandung huruf dan angka
o bisa mengandung spesial karakter seperti $, _, #
![Page 5: Modul Introduction PL SQL Bab X](https://reader034.vdocuments.site/reader034/viewer/2022050802/55cf9407550346f57b9f22c2/html5/thumbnails/5.jpg)
o maksimal 30 karakter
o dan bukan termasuk reserved words.
Sintaks Deklarasi Variabel
VARIABEL SUBTITUSI
digunakan untuk menerima masukan dari user pada saat run time.
Digunakan dalam blok PL/SQL diawali dengan karakter &
Digunakan untuk menghindari pembuatan program yang rumit.
Kode Komentar
Karakter – untuk memberi komentar per bari
Karakter /* and */ untuk memberi komentar per blok
Blok Bersarang (Nested)
Executable section (BEGIN .... END) bisa mengandung nested blocks
Exception section juga bisa mengandung nested block
![Page 6: Modul Introduction PL SQL Bab X](https://reader034.vdocuments.site/reader034/viewer/2022050802/55cf9407550346f57b9f22c2/html5/thumbnails/6.jpg)
V. Bahan Pratikum
1. Cara mengakses iSQL*Plus
Ketik pada browser : http://192.168.8.1:5560/isqlplus
*Username : hr
*Password : hr
Connect Identifier : orcl (jika ada)
*harus diisi
Maka akan tampil workspace seperti gambar dibawah
![Page 7: Modul Introduction PL SQL Bab X](https://reader034.vdocuments.site/reader034/viewer/2022050802/55cf9407550346f57b9f22c2/html5/thumbnails/7.jpg)
2. Perintah sederhana untuk mengambil data employee id 100 dari tabel employee
menggunakan PL/SQL.
3. Untuk menjalankan blok PL/SQL diatas, klik pada tombol Execute
![Page 8: Modul Introduction PL SQL Bab X](https://reader034.vdocuments.site/reader034/viewer/2022050802/55cf9407550346f57b9f22c2/html5/thumbnails/8.jpg)
4. Buat PL/SQL untuk menampilkan nama First_name dari employees yang
mempunyai employee_id 100 ke layar dengan keluaran “The First Name of the
Employee is Steven”
5. Perintah untuk mendeklarasikan variabel dalam PL/SQL
![Page 9: Modul Introduction PL SQL Bab X](https://reader034.vdocuments.site/reader034/viewer/2022050802/55cf9407550346f57b9f22c2/html5/thumbnails/9.jpg)
6. Buat program untuk menampilkan proses deklarasi variabel dan menggunakan
variabel tersebut didalam program.
7. Buat program untuk menampilkan proses deklarasi variabel dan pemberian nilai
awal dan mengubah nilai variabel tersebut didalam program.
8. Menampilkan data berupa karakter kutip tunggal menggunakan PL/SQL.
![Page 10: Modul Introduction PL SQL Bab X](https://reader034.vdocuments.site/reader034/viewer/2022050802/55cf9407550346f57b9f22c2/html5/thumbnails/10.jpg)
9. Program sederhana menggunakan 1 variabel subtitusi.
![Page 11: Modul Introduction PL SQL Bab X](https://reader034.vdocuments.site/reader034/viewer/2022050802/55cf9407550346f57b9f22c2/html5/thumbnails/11.jpg)
10. PL/SQL untuk mengganti nama prompt pada saat menggunakan variabel subtitusi.
11. Contoh penulisan komentar pada blok PL/SQL
![Page 12: Modul Introduction PL SQL Bab X](https://reader034.vdocuments.site/reader034/viewer/2022050802/55cf9407550346f57b9f22c2/html5/thumbnails/12.jpg)
12. Perintah penggunaan nested blok pada PL/SQL
13. Perintah penggunaan nested blok pada PL/SQL menggunakan nama variabel yang
sama.
![Page 13: Modul Introduction PL SQL Bab X](https://reader034.vdocuments.site/reader034/viewer/2022050802/55cf9407550346f57b9f22c2/html5/thumbnails/13.jpg)
VI. Daftar Pustaka
Introduction to PL/SQL, Oracle Database 10g. PL/SQL Fundamentals
(D17112GC21),Edition 2.1, December 2006.
Declaring PL/SQL Variables, Oracle Database 10g. PL/SQL Fundamentals
(D17112GC21),Edition 2.1, December 2006.
Writing Executable Statements, Oracle Database 10g. PL/SQL Fundamentals
(D17112GC21),Edition 2.1, December 2006.