Anda di halaman 1dari 16

1

MODUL PERKULIAHAN

F062100006 -
PEMROGRAMAN
PL/SQL

Modul Pertemuan 7

Fakultas Program Studi Tatap Muka Disusun Oleh

09
PEMROGRAMAN Sabar Rudiarto, M.Kom
FASILKOM
PL/SQL
Petunjuk
1. Kerjakan semua Latihan di NOTEPAD.

2. Simpan dengan nama Kuis9-NIM-NAMALENGKAP

3. Kirim file ke KUIS.

Flow Control:

Jika Anda tidak dapat melakukan copy paste dari Notepad ke Command Line SQL, maka
langkah ini yang harus Anda lakukan.

2021 PEMROGRAMAN PL/SQL


2 Sabar Rudiarto, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Biar bisa dicopy , klik kanan 2x

Penggunaan IF:

2021 PEMROGRAMAN PL/SQL


3 Sabar Rudiarto, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Penggunaan CASE:

2021 PEMROGRAMAN PL/SQL


4 Sabar Rudiarto, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Cara mematikan verifikasi subtitution variable → SET VERIFY OFF. SHOW VERIFY

2021 PEMROGRAMAN PL/SQL


5 Sabar Rudiarto, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Penggunaan LOOP:

Penggunaan WHILE:

2021 PEMROGRAMAN PL/SQL


6 Sabar Rudiarto, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Penggunaan FOR:

2021 PEMROGRAMAN PL/SQL


7 Sabar Rudiarto, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
CURSOR

2021 PEMROGRAMAN PL/SQL


8 Sabar Rudiarto, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Membuat CURSOR FOR LOOP:

2021 PEMROGRAMAN PL/SQL


9 Sabar Rudiarto, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Membuat CURSOR FOR LOOP Tanpa DECLARE:

2021 PEMROGRAMAN PL/SQL


10 Sabar Rudiarto, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Membuat CURSOR Yang Menggunakan PARAMETER:

2021 PEMROGRAMAN PL/SQL


11 Sabar Rudiarto, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
2021 PEMROGRAMAN PL/SQL
12 Sabar Rudiarto, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
2021 PEMROGRAMAN PL/SQL
13 Sabar Rudiarto, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Ref Cursor
Cursor yang statement SQL bisa berubah-ubah.
DECLARE
TYPE ref_cur IS REF CURSOR;
r ref_cur;
v_region_name VARCHAR(25);
v_first_name VARCHAR(25);
v_department_name VARCHAR(25);
BEGIN
OPEN r FOR 'SELECT region_name FROM regions';
LOOP
FETCH r into v_region_name;
EXIT WHEN r%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(v_region_name);
END LOOP;
CLOSE r;

OPEN r FOR 'SELECT region_name FROM regions';


LOOP
FETCH r into v_first_name;
EXIT WHEN r%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(v_first_name);
END LOOP;
CLOSE r;

OPEN r FOR 'SELECT department_name FROM departments';


LOOP
FETCH r into v_department_name;
EXIT WHEN r%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(v_department_name);
END LOOP;
CLOSE r;
END;
/

2021 PEMROGRAMAN PL/SQL


14 Sabar Rudiarto, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Table Of

2021 PEMROGRAMAN PL/SQL


15 Sabar Rudiarto, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
DECLARE
TYPE daftar_nama IS TABLE OF VARCHAR(15) INDEX BY PLS_INTEGER;
nama daftar_nama;
BEGIN
nama(0) := 'Sabar';
nama(1) := 'Rudiarto';
nama(2) := 'Faiza';

FOR x IN nama.FIRST..nama.LAST LOOP


DBMS_OUTPUT.PUT_LINE(nama(x));
END LOOP;
END;
/

PLS_INTEGER = BINARY_INTEGER

2021 PEMROGRAMAN PL/SQL


16 Sabar Rudiarto, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/

Anda mungkin juga menyukai