modul introduction pl sql bab x

13
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

Upload: imamhalim

Post on 18-Jan-2016

63 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Modul Introduction PL SQL Bab X

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

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

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

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

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

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

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

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

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

9. Program sederhana menggunakan 1 variabel subtitusi.

Page 11: Modul Introduction PL SQL Bab X

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

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

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.