Upload
boy-firmansyah
View
44
Download
0
Embed Size (px)
Citation preview
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
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
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.
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).
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.
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?
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;
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.
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;
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.
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; /
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
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