SlideShare a Scribd company logo
1 of 4
A. TIPE, VARIABEL DAN KONSTANTA
B. KOMENTAR PADA BLOCK STRUKTUR PL/SQL
Komentar
Digunakanuntukmemudahkan proses maintenance
Jeniskomentar :
/* ... */ :untukbeberapabariskomentar
-- ... :untuksatubarikomentar
Contoh :
/* Iniadalahkomentar Oracle */
-- Ini juga komentar Oracle
PL/SQL (Procedural Language/Structure Query Language) adalahsuatublok yang
berisi skrip-skripbahasaprosedural. PL/SQL merupakanbahasapemrograman
procedural. PL/SQL dapatmeningkatkankinerja database
C. STRUKTUR BLOCK PL/SQL
Struktur Blok PL/SQL
Terdapat dua macam blok pada PL/SQL yaitu blok bernama dan blok tidak bernama
(anonymous block), dimana blok-blok ini akan membentuk suatu unit PL/SQL. Blok-blok yang
bernama bisa disimpan dan dapat berupa procedure, function serta trigger. Sedangkan blok
yang tidak bernama tidak dapat disimpan dalam database kecuali jika dipakai sebagai
subblok dalam sebuah unit PL/SQL bernama.
Secara umum, satu blok PL/SQL yang lengkap terdiri atas tiga bagian, yaitu:
declaration section (bagian deklarasi variabel), executable section (bagian pengeksekusian)
serta exception section (bagian penanganan kesalahan). Berikut ini penggambarannya:
[DECLARE
...] à DECLARATION SECTION
BEGIN
... à EXECUTABLE SECTION
[EXCEPTION
...] à EXCEPTION SECTION
END;
Dengan declaration dan exception bersifat opsional, maka satu bok PL/SQL paling tidak
terdiri atas executable section.
Contoh:
begin
null;
end;
Catatan: Null dipakai untuk menyatakan nilai yang tidak diketahui, sehingga untuk contoh di
atas, blok PL/SQL tersebut tidak melakukan proses apapun.
1) DECLARATION SECTION
Digunakan untuk mendefinisikan atau mendeklarasikan variabel, konstanta, cursor
dan seluruh exception yang didefinisikan oleh user yang akan digunakan pada bagian
eksekusi. Penulisan blok ini dimulai dengan menulis DECLARE.
Contoh:
declare
v_nama mahasiswa.nama%type;
v_nim mahasiswa.nim%type;
2) EXECUTABLE SECTION
Digunakan untuk mengeksekusi atau menjalankan blok perintah PL/SQL seperti
pengulangan, percabangan, perintah SQL dan perintah cursor. Berisi statement SQL untuk
memanipulasi data pada basis data dan statement PL/SQL untuk memanipulasi data dalam
blok.
Contoh:
declare
v_nama mahasiswa.nama%type;
v_nim mahasiswa.nim%type;
begin
select nim, nama into v_nim, v_nama
from pegawai
where nim=30108001
dbms_output.put_line(v_nama);
exception
when no_data_found then
dbms_output.put_line(‘gak ada’);
end;
3) EXCEPTION SECTION
Merupakan bagian yang akan diaktifkan bila terjadi kesalahan atau pengecualian pada
saat menjalankan program PL/SQL. Exception section terdiri atas predefined dan user
defined. Sebagai contoh exception predefined NO_DATA_FOUND akan diaktifkan bila
perintah DML SQL tidak menemukan data dalam klausa WHERE.
Contoh:
declare
v_nama mahasiswa.nama%type;
v_nim mahasiswa.nim%type;
begin
select nim, nama into v_nim, v_nama
from pegawai
where nim=30108001
dbms_output.put_line(v_nama);
exception
when no_data_found then
dbms_output.put_line(‘gak ada’);
end;
D.OPERATOR
Operator pada PL/SQL
Operator-operator SQL statement juga berlaku pada PL/SQL. Berikut ini prioritas dari semua
operator tersebut ditampilkan pada tabel di bawah ini dengan prioritas yang lebih tinggi
ditempatkan pada baris yang lebih atas:
Operator Operasi
**, NOT Pemangkatan dan negasi logika
+, - Tanda positif dan negatif
*, / Perkalian dan pembagian
+, -, || Penjumlahan., pengurangan dan konkatinasi
=, <, >, <=, >=, <>, !=, IS NULL, LIKE,
BETWEEN, IN
Perbandingan
AND Konjungsi
OR inklusi

More Related Content

Viewers also liked (15)

Kisi kisi sbp
Kisi kisi sbpKisi kisi sbp
Kisi kisi sbp
 
Jenis
JenisJenis
Jenis
 
Cover
CoverCover
Cover
 
La1 plsql
La1 plsqlLa1 plsql
La1 plsql
 
Temulawak
TemulawakTemulawak
Temulawak
 
La1 plsql (1)
La1 plsql (1)La1 plsql (1)
La1 plsql (1)
 
La2 kamis
La2 kamisLa2 kamis
La2 kamis
 
Graf
GrafGraf
Graf
 
E commerce dengan php mysql (1)
E commerce dengan php mysql (1)E commerce dengan php mysql (1)
E commerce dengan php mysql (1)
 
Soal 20 uas_20sia_202013
Soal 20 uas_20sia_202013Soal 20 uas_20sia_202013
Soal 20 uas_20sia_202013
 
Dasar pemrograman visual basic
Dasar pemrograman visual basicDasar pemrograman visual basic
Dasar pemrograman visual basic
 
Bab ii ani
Bab ii aniBab ii ani
Bab ii ani
 
E commerce dengan php mysql
E commerce dengan php mysqlE commerce dengan php mysql
E commerce dengan php mysql
 
Pembagian deskjob entry data
Pembagian deskjob entry dataPembagian deskjob entry data
Pembagian deskjob entry data
 
La star uml
La star umlLa star uml
La star uml
 

Similar to Kirim ke alvin

Mi 07.-praktikum-pemrograman-basis-data
Mi 07.-praktikum-pemrograman-basis-dataMi 07.-praktikum-pemrograman-basis-data
Mi 07.-praktikum-pemrograman-basis-dataAyu Karisma Alfiana
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Devi Apriansyah
 
Demo Komparasi Row dan Table Locking pada MySQL dengan Oracleg11
Demo Komparasi Row dan Table Locking pada MySQL dengan Oracleg11Demo Komparasi Row dan Table Locking pada MySQL dengan Oracleg11
Demo Komparasi Row dan Table Locking pada MySQL dengan Oracleg11Philo Mushofi El Haries
 
Tugas Pendahuluan Praktikum Data Mining Dan Warehousing Modul 2
Tugas Pendahuluan Praktikum Data Mining Dan Warehousing Modul 2Tugas Pendahuluan Praktikum Data Mining Dan Warehousing Modul 2
Tugas Pendahuluan Praktikum Data Mining Dan Warehousing Modul 2nada_salwa
 
JENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJurnal IT
 
JENI-Intro1-Bab04-Dasar-Dasar Pemrograman.pdf
JENI-Intro1-Bab04-Dasar-Dasar Pemrograman.pdfJENI-Intro1-Bab04-Dasar-Dasar Pemrograman.pdf
JENI-Intro1-Bab04-Dasar-Dasar Pemrograman.pdfJurnal IT
 
dasar-dasar pemrograman
dasar-dasar pemrogramandasar-dasar pemrograman
dasar-dasar pemrogramanRyanMany
 
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-linefajarnugroho_id
 
Jeni Intro1 Bab04 Dasar Dasar Pemrograman
Jeni Intro1 Bab04 Dasar Dasar PemrogramanJeni Intro1 Bab04 Dasar Dasar Pemrograman
Jeni Intro1 Bab04 Dasar Dasar PemrogramanIndividual Consultants
 
Jeni intro1-bab04-dasar-dasar pemrograman
Jeni intro1-bab04-dasar-dasar pemrogramanJeni intro1-bab04-dasar-dasar pemrograman
Jeni intro1-bab04-dasar-dasar pemrogramanKristanto Wijaya
 
Mod -3_-_so_-_2013-2014
Mod  -3_-_so_-_2013-2014Mod  -3_-_so_-_2013-2014
Mod -3_-_so_-_2013-2014day_aftercoma
 
Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLilma207681
 

Similar to Kirim ke alvin (20)

Mengenal ORACLE PL/ SQL
Mengenal ORACLE PL/ SQLMengenal ORACLE PL/ SQL
Mengenal ORACLE PL/ SQL
 
Mi 07.-praktikum-pemrograman-basis-data
Mi 07.-praktikum-pemrograman-basis-dataMi 07.-praktikum-pemrograman-basis-data
Mi 07.-praktikum-pemrograman-basis-data
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
 
Tupen 5 1235010002
Tupen 5 1235010002Tupen 5 1235010002
Tupen 5 1235010002
 
Demo Komparasi Row dan Table Locking pada MySQL dengan Oracleg11
Demo Komparasi Row dan Table Locking pada MySQL dengan Oracleg11Demo Komparasi Row dan Table Locking pada MySQL dengan Oracleg11
Demo Komparasi Row dan Table Locking pada MySQL dengan Oracleg11
 
Tugas Pendahuluan Praktikum Data Mining Dan Warehousing Modul 2
Tugas Pendahuluan Praktikum Data Mining Dan Warehousing Modul 2Tugas Pendahuluan Praktikum Data Mining Dan Warehousing Modul 2
Tugas Pendahuluan Praktikum Data Mining Dan Warehousing Modul 2
 
Resume Cursor
Resume CursorResume Cursor
Resume Cursor
 
JENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdf
 
5475 1 review konsep pbo
5475 1 review konsep pbo5475 1 review konsep pbo
5475 1 review konsep pbo
 
JENI-Intro1-Bab04-Dasar-Dasar Pemrograman.pdf
JENI-Intro1-Bab04-Dasar-Dasar Pemrograman.pdfJENI-Intro1-Bab04-Dasar-Dasar Pemrograman.pdf
JENI-Intro1-Bab04-Dasar-Dasar Pemrograman.pdf
 
dasar-dasar pemrograman
dasar-dasar pemrogramandasar-dasar pemrograman
dasar-dasar pemrograman
 
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-line
 
Flowchart
FlowchartFlowchart
Flowchart
 
Jeni Intro1 Bab04 Dasar Dasar Pemrograman
Jeni Intro1 Bab04 Dasar Dasar PemrogramanJeni Intro1 Bab04 Dasar Dasar Pemrograman
Jeni Intro1 Bab04 Dasar Dasar Pemrograman
 
Jeni intro1-bab04-dasar-dasar pemrograman
Jeni intro1-bab04-dasar-dasar pemrogramanJeni intro1-bab04-dasar-dasar pemrograman
Jeni intro1-bab04-dasar-dasar pemrograman
 
Php mysql
Php mysqlPhp mysql
Php mysql
 
Mod -3_-_so_-_2013-2014
Mod  -3_-_so_-_2013-2014Mod  -3_-_so_-_2013-2014
Mod -3_-_so_-_2013-2014
 
Laprak sbd
Laprak sbd Laprak sbd
Laprak sbd
 
Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DML
 
As400
As400As400
As400
 

More from Alvin Setiawan

Penyelesaian pers-biseksi13
Penyelesaian pers-biseksi13Penyelesaian pers-biseksi13
Penyelesaian pers-biseksi13Alvin Setiawan
 
Penyelesaian persamaan-non-linear
Penyelesaian persamaan-non-linearPenyelesaian persamaan-non-linear
Penyelesaian persamaan-non-linearAlvin Setiawan
 
Pengembangan sistem 1 2
Pengembangan sistem 1 2Pengembangan sistem 1 2
Pengembangan sistem 1 2Alvin Setiawan
 
Modul pelatihan ly_x_untuk_jurnal-feb-2cols
Modul pelatihan ly_x_untuk_jurnal-feb-2colsModul pelatihan ly_x_untuk_jurnal-feb-2cols
Modul pelatihan ly_x_untuk_jurnal-feb-2colsAlvin Setiawan
 
Metode numerik-rinaldi-munir-libre
Metode numerik-rinaldi-munir-libreMetode numerik-rinaldi-munir-libre
Metode numerik-rinaldi-munir-libreAlvin Setiawan
 
Metode numerik-buku-ajar-unila
Metode numerik-buku-ajar-unilaMetode numerik-buku-ajar-unila
Metode numerik-buku-ajar-unilaAlvin Setiawan
 
Met num3 persnonl-inier_baru
Met num3 persnonl-inier_baruMet num3 persnonl-inier_baru
Met num3 persnonl-inier_baruAlvin Setiawan
 
Met num02 persamaan non linier
Met num02 persamaan non linierMet num02 persamaan non linier
Met num02 persamaan non linierAlvin Setiawan
 
Membuat dokumen dengan latex ver.0.3
Membuat dokumen dengan latex   ver.0.3Membuat dokumen dengan latex   ver.0.3
Membuat dokumen dengan latex ver.0.3Alvin Setiawan
 
Membangun website e-commerce_berbasis_php_dan_my_sql
Membangun website e-commerce_berbasis_php_dan_my_sqlMembangun website e-commerce_berbasis_php_dan_my_sql
Membangun website e-commerce_berbasis_php_dan_my_sqlAlvin Setiawan
 
M8 perancangan terinci
M8 perancangan terinciM8 perancangan terinci
M8 perancangan terinciAlvin Setiawan
 

More from Alvin Setiawan (20)

Penyelesaian pers-biseksi13
Penyelesaian pers-biseksi13Penyelesaian pers-biseksi13
Penyelesaian pers-biseksi13
 
Penyelesaian persamaan-non-linear
Penyelesaian persamaan-non-linearPenyelesaian persamaan-non-linear
Penyelesaian persamaan-non-linear
 
Pengembangan sistem 1 2
Pengembangan sistem 1 2Pengembangan sistem 1 2
Pengembangan sistem 1 2
 
Pedoman ta2008
Pedoman ta2008Pedoman ta2008
Pedoman ta2008
 
Pbw week 01 basics
Pbw week 01   basicsPbw week 01   basics
Pbw week 01 basics
 
Paper
PaperPaper
Paper
 
Nl eqn lab
Nl eqn labNl eqn lab
Nl eqn lab
 
Modul6
Modul6Modul6
Modul6
 
Modul pelatihan ly_x_untuk_jurnal-feb-2cols
Modul pelatihan ly_x_untuk_jurnal-feb-2colsModul pelatihan ly_x_untuk_jurnal-feb-2cols
Modul pelatihan ly_x_untuk_jurnal-feb-2cols
 
Ml2 f304213
Ml2 f304213Ml2 f304213
Ml2 f304213
 
Micro sim template_2
Micro sim template_2Micro sim template_2
Micro sim template_2
 
Metode numerik-rinaldi-munir-libre
Metode numerik-rinaldi-munir-libreMetode numerik-rinaldi-munir-libre
Metode numerik-rinaldi-munir-libre
 
Metode numerik-buku-ajar-unila
Metode numerik-buku-ajar-unilaMetode numerik-buku-ajar-unila
Metode numerik-buku-ajar-unila
 
Metode regula falsi
Metode regula falsiMetode regula falsi
Metode regula falsi
 
Metode biseksi
Metode biseksiMetode biseksi
Metode biseksi
 
Met num3 persnonl-inier_baru
Met num3 persnonl-inier_baruMet num3 persnonl-inier_baru
Met num3 persnonl-inier_baru
 
Met num02 persamaan non linier
Met num02 persamaan non linierMet num02 persamaan non linier
Met num02 persamaan non linier
 
Membuat dokumen dengan latex ver.0.3
Membuat dokumen dengan latex   ver.0.3Membuat dokumen dengan latex   ver.0.3
Membuat dokumen dengan latex ver.0.3
 
Membangun website e-commerce_berbasis_php_dan_my_sql
Membangun website e-commerce_berbasis_php_dan_my_sqlMembangun website e-commerce_berbasis_php_dan_my_sql
Membangun website e-commerce_berbasis_php_dan_my_sql
 
M8 perancangan terinci
M8 perancangan terinciM8 perancangan terinci
M8 perancangan terinci
 

Kirim ke alvin

  • 1. A. TIPE, VARIABEL DAN KONSTANTA B. KOMENTAR PADA BLOCK STRUKTUR PL/SQL Komentar Digunakanuntukmemudahkan proses maintenance Jeniskomentar : /* ... */ :untukbeberapabariskomentar -- ... :untuksatubarikomentar Contoh : /* Iniadalahkomentar Oracle */ -- Ini juga komentar Oracle PL/SQL (Procedural Language/Structure Query Language) adalahsuatublok yang berisi skrip-skripbahasaprosedural. PL/SQL merupakanbahasapemrograman procedural. PL/SQL dapatmeningkatkankinerja database C. STRUKTUR BLOCK PL/SQL Struktur Blok PL/SQL Terdapat dua macam blok pada PL/SQL yaitu blok bernama dan blok tidak bernama (anonymous block), dimana blok-blok ini akan membentuk suatu unit PL/SQL. Blok-blok yang bernama bisa disimpan dan dapat berupa procedure, function serta trigger. Sedangkan blok yang tidak bernama tidak dapat disimpan dalam database kecuali jika dipakai sebagai subblok dalam sebuah unit PL/SQL bernama. Secara umum, satu blok PL/SQL yang lengkap terdiri atas tiga bagian, yaitu: declaration section (bagian deklarasi variabel), executable section (bagian pengeksekusian) serta exception section (bagian penanganan kesalahan). Berikut ini penggambarannya: [DECLARE ...] à DECLARATION SECTION BEGIN ... à EXECUTABLE SECTION [EXCEPTION
  • 2. ...] à EXCEPTION SECTION END; Dengan declaration dan exception bersifat opsional, maka satu bok PL/SQL paling tidak terdiri atas executable section. Contoh: begin null; end; Catatan: Null dipakai untuk menyatakan nilai yang tidak diketahui, sehingga untuk contoh di atas, blok PL/SQL tersebut tidak melakukan proses apapun. 1) DECLARATION SECTION Digunakan untuk mendefinisikan atau mendeklarasikan variabel, konstanta, cursor dan seluruh exception yang didefinisikan oleh user yang akan digunakan pada bagian eksekusi. Penulisan blok ini dimulai dengan menulis DECLARE. Contoh: declare v_nama mahasiswa.nama%type; v_nim mahasiswa.nim%type; 2) EXECUTABLE SECTION Digunakan untuk mengeksekusi atau menjalankan blok perintah PL/SQL seperti pengulangan, percabangan, perintah SQL dan perintah cursor. Berisi statement SQL untuk memanipulasi data pada basis data dan statement PL/SQL untuk memanipulasi data dalam blok. Contoh: declare v_nama mahasiswa.nama%type; v_nim mahasiswa.nim%type;
  • 3. begin select nim, nama into v_nim, v_nama from pegawai where nim=30108001 dbms_output.put_line(v_nama); exception when no_data_found then dbms_output.put_line(‘gak ada’); end; 3) EXCEPTION SECTION Merupakan bagian yang akan diaktifkan bila terjadi kesalahan atau pengecualian pada saat menjalankan program PL/SQL. Exception section terdiri atas predefined dan user defined. Sebagai contoh exception predefined NO_DATA_FOUND akan diaktifkan bila perintah DML SQL tidak menemukan data dalam klausa WHERE. Contoh: declare v_nama mahasiswa.nama%type; v_nim mahasiswa.nim%type; begin select nim, nama into v_nim, v_nama from pegawai where nim=30108001 dbms_output.put_line(v_nama); exception when no_data_found then dbms_output.put_line(‘gak ada’); end;
  • 4. D.OPERATOR Operator pada PL/SQL Operator-operator SQL statement juga berlaku pada PL/SQL. Berikut ini prioritas dari semua operator tersebut ditampilkan pada tabel di bawah ini dengan prioritas yang lebih tinggi ditempatkan pada baris yang lebih atas: Operator Operasi **, NOT Pemangkatan dan negasi logika +, - Tanda positif dan negatif *, / Perkalian dan pembagian +, -, || Penjumlahan., pengurangan dan konkatinasi =, <, >, <=, >=, <>, !=, IS NULL, LIKE, BETWEEN, IN Perbandingan AND Konjungsi OR inklusi