pb2mat_02bahan - introducing pl-sql minggu 2

13
 1 Introducing to PL/SQL Creating Future Through BLENDED & mobile learning [email protected] Contact Person : 0812-930-1316 0818-087-13200 Universitas Bunda Mulia  Agus Sulaiman,S.Kom,MM

Upload: boy-firmansyah

Post on 16-Jul-2015

44 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PB2MAT_02Bahan - Introducing PL-SQL Minggu 2

5/13/2018 PB2MAT_02Bahan - Introducing PL-SQL Minggu 2 - slidepdf.com

http://slidepdf.com/reader/full/pb2mat02bahan-introducing-pl-sql-minggu-2 1/13

 

1

Introducing to PL/SQL

Creating Future Through BLENDED & mobile learning

[email protected] Person : 0812-930-1316

0818-087-13200

Universitas Bunda Mulia

Agus Sulaiman,S.Kom,MM

Page 2: PB2MAT_02Bahan - Introducing PL-SQL Minggu 2

5/13/2018 PB2MAT_02Bahan - Introducing PL-SQL Minggu 2 - slidepdf.com

http://slidepdf.com/reader/full/pb2mat02bahan-introducing-pl-sql-minggu-2 2/13

 

2Creating Future ThroughBLENDED & mobile learning

• Mengenal PL/SQL.

• Tipe data, variabel dan konstanta.

• Komentar pada blok PL/SQL.

• Struktur blok PL/SQL.

Agenda

Page 3: PB2MAT_02Bahan - Introducing PL-SQL Minggu 2

5/13/2018 PB2MAT_02Bahan - Introducing PL-SQL Minggu 2 - slidepdf.com

http://slidepdf.com/reader/full/pb2mat02bahan-introducing-pl-sql-minggu-2 3/13

 

3Creating Future ThroughBLENDED & mobile learning

Mengenal PL/SQL

• PL/SQL (Procedural Language/Structure Query Language)adalah sutau blok yang berisi skrip-skrip bahasa prosedural. Atau

dapat dikatakan juga sebagai bahasa pemrograman yangmenggabungkan kemudahan bahasa non prosedural (SQl)dengan bahasa prosedural seperti (IF-THEN-END IF),Pengulangan (LOOP) dan deklarasi variabel.

• Mengapa perlu adanya PL/SQL? – Karena pada SQL anda tidak dapat menuliskan perintah-perintah

seperti pada bahasa pemrograman prosedural. Sedangkan

menggunakkan PL/SQL kita dapat menuliskan struktur

percabangan maupun pemgulangan.dengan adanya PL/SQL makadapat meningkatkan perfomance dari database yang anda olah.

 

Page 4: PB2MAT_02Bahan - Introducing PL-SQL Minggu 2

5/13/2018 PB2MAT_02Bahan - Introducing PL-SQL Minggu 2 - slidepdf.com

http://slidepdf.com/reader/full/pb2mat02bahan-introducing-pl-sql-minggu-2 4/13

4Creating Future ThroughBLENDED & mobile learning

Tipe Data

• Berikut tipe data yang sering digunakan dalam oracle:

 – Char (n), mendefinisikan string sepanjang n karakter. Bila n tidak

disertakan, panjang karakter adalah 1. – Varchar(n), mendefinisikan string yang panjangnya bisa berubah-rubah

sesuai dengan kebutuhan, namun string tersebut dibatasi sebanyak nkarakter. Oracle menyarankan merekomendasikan varchar2.

 – Varchar2(n), mendefinisikan string yang panjangnya bisa berubah-rubah sesuai dengan kebutuhan, namun string tersebut dibatasisebanyak n karakter. Maksimum karakter pada varchar2 adalah 2000karakter.

 – Long, mendefinisikan tipe data binary, maksimum 2 Gigabye disimpan

dalam format internal oracle.

 – Long Raw, sama dengan long yaitu mendefinisikan tipe data binary.maksimum 2 Gigabye, tidak dikonversi oleh oracle. (data mentah apaadanya).

 

Page 5: PB2MAT_02Bahan - Introducing PL-SQL Minggu 2

5/13/2018 PB2MAT_02Bahan - Introducing PL-SQL Minggu 2 - slidepdf.com

http://slidepdf.com/reader/full/pb2mat02bahan-introducing-pl-sql-minggu-2 5/13

5Creating Future ThroughBLENDED & mobile learning

Tipe Data (Contd…)

 – Date, mendefinisikan tanggal, menyimpan tahun, bulan, hari, jam,menit dan detik.

 – Number(n,p), mendefinisikan angka pecahan, fixed decimal ataufloating point. Nilai n adalah jumlah bytes total dan p adalah presisiangka dibelakang koma.

 

Page 6: PB2MAT_02Bahan - Introducing PL-SQL Minggu 2

5/13/2018 PB2MAT_02Bahan - Introducing PL-SQL Minggu 2 - slidepdf.com

http://slidepdf.com/reader/full/pb2mat02bahan-introducing-pl-sql-minggu-2 6/13

6Creating Future ThroughBLENDED & mobile learning

Variabel

• Contoh pendeklrasian variabel pada oracle adalah denganmenyebutkan nama variabel tersebut kemudian diikuti oleh tipe

datanya.Declare

X integer;

Alamat varchar2(40);

no_induk char(8);

• Jelaskan perbedaan pengunaan tipe data varchar2 dan char?

 

Page 7: PB2MAT_02Bahan - Introducing PL-SQL Minggu 2

5/13/2018 PB2MAT_02Bahan - Introducing PL-SQL Minggu 2 - slidepdf.com

http://slidepdf.com/reader/full/pb2mat02bahan-introducing-pl-sql-minggu-2 7/13

7Creating Future ThroughBLENDED & mobile learning

Konstanta

• Sama seperti variabel, konstanta juga berguna untuk menyimpansebuah nilai dimemori komputer.

• Jelaskan Perbedaan variabel dan konstanta?• Contoh:

Declare

pi constant real :=3.14;

lebar constant integer :=100;

 

Page 8: PB2MAT_02Bahan - Introducing PL-SQL Minggu 2

5/13/2018 PB2MAT_02Bahan - Introducing PL-SQL Minggu 2 - slidepdf.com

http://slidepdf.com/reader/full/pb2mat02bahan-introducing-pl-sql-minggu-2 8/13

8Creating Future ThroughBLENDED & mobile learning

Komentar Pada Blok PL/SQL

• Contoh penggunaan komentar yang disediakan oleh oracle:

 – /* … */ komentar ini adalah komentar gaya bahasa C yang dapat

digunakan untuk beberapa baris.• Contoh /* ini adalah komentar saya /*

 – --komentar ini adalah hanya berlaku untuk satu baris saja.

 

Page 9: PB2MAT_02Bahan - Introducing PL-SQL Minggu 2

5/13/2018 PB2MAT_02Bahan - Introducing PL-SQL Minggu 2 - slidepdf.com

http://slidepdf.com/reader/full/pb2mat02bahan-introducing-pl-sql-minggu-2 9/13

9Creating Future ThroughBLENDED & mobile learning

Struktur Blok PL/SQL

• Secara umum struktur blok PL/SQL Oracle terdiri dari tiga bagian, yaitu:

 – Bagian pendeklarasian data.

 – Penulisan perintah-perintah yang akan dieksekusi. – Bagian exception.

• Jelaskan apa yang dimaksud exception?

• Contoh struktur blok PL/SQL

Declarevariable tipe_data; 

Begin

Statement_1; 

Statement_2; 

Exception

When nama_ekspresi Then

Statement_untuk_mengatasi_Error;

End;

 

Page 10: PB2MAT_02Bahan - Introducing PL-SQL Minggu 2

5/13/2018 PB2MAT_02Bahan - Introducing PL-SQL Minggu 2 - slidepdf.com

http://slidepdf.com/reader/full/pb2mat02bahan-introducing-pl-sql-minggu-2 10/13

10Creating Future ThroughBLENDED & mobile learning

Struktur Blok PL/SQL (Contd…)

• Contoh untuk menampilkan sebuah teks pada layar SQL *Plus anda:

BeginDBMS_OUTPUT.PUT_LINE (‘Belajar Oracle’);

End;

• Agar dapat menampilkan pesan tersebut kedalam layar makaanda harus melakukan set serveroutput on terlebih dahulu.

 

Page 11: PB2MAT_02Bahan - Introducing PL-SQL Minggu 2

5/13/2018 PB2MAT_02Bahan - Introducing PL-SQL Minggu 2 - slidepdf.com

http://slidepdf.com/reader/full/pb2mat02bahan-introducing-pl-sql-minggu-2 11/13

11Creating Future ThroughBLENDED & mobile learning

Soal latihan

• Buatlah sebuah variable untuk menampung pesan teks kemudiantampilkan ke layar.

• Tambahkan exception untuk mencegah error• Buatlah sebuah blok PL/SQL sederhana sehingga pada layar SQL *

Plus akan menampilkan teks berikut:

 – /* ini adalah komentar program/*

• Jelaskan mengapa blok PL/SQL dibawah ini mengalami error padasaat dijalankan. Adapun blok PL/SQL tersebut adalah sebagaiberikut:

Declare

x constant integer :=100;Begin

x:=50;

DBMS_OUTPUT.PUT_LINE(TO_CHAR(x));

End; / 

 

Page 12: PB2MAT_02Bahan - Introducing PL-SQL Minggu 2

5/13/2018 PB2MAT_02Bahan - Introducing PL-SQL Minggu 2 - slidepdf.com

http://slidepdf.com/reader/full/pb2mat02bahan-introducing-pl-sql-minggu-2 12/13

12Creating Future ThroughBLENDED & mobile learning

Questions

&

Answers

 

Page 13: PB2MAT_02Bahan - Introducing PL-SQL Minggu 2

5/13/2018 PB2MAT_02Bahan - Introducing PL-SQL Minggu 2 - slidepdf.com

http://slidepdf.com/reader/full/pb2mat02bahan-introducing-pl-sql-minggu-2 13/13

13Creating Future ThroughBLENDED & mobile learning

Thank You