modul introduction pl sql bab x
TRANSCRIPT
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
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.
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
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 $, _, #
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
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
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
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
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.
9. Program sederhana menggunakan 1 variabel subtitusi.
10. PL/SQL untuk mengganti nama prompt pada saat menggunakan variabel subtitusi.
11. Contoh penulisan komentar pada blok PL/SQL
12. Perintah penggunaan nested blok pada PL/SQL
13. Perintah penggunaan nested blok pada PL/SQL menggunakan nama variabel yang
sama.
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.