Percobaan Modul 2 DM
Percobaan Modul 2 DM
Membuat User baru dengan nama NPM dan membuat tabel-tabel pada ERD yang
ada pada modul praktikum lengkap dengan tipe data dan panjang data
1.
Menghubungkan ke system
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
13.
4.2. Membuat Cursor Implisit Dan Eksplisit Yang Menampilkan Data Buku Beserta
Supplier.
1.
SQL : DECLARE
v_nama buku_pandu046.judul%type;
v_id
buku_pandu046.id_buku%type;
CURSOR cur1 IS SELECT id_buku,judul FROM buku_pandu046 where
id_buku='BK-001';
BEGIN
OPEN cur1;
FETCH cur1 INTO v_id, v_nama;
WHILE cur1%FOUND LOOP
DBMS_OUTPUT.PUT_LINE(v_nama);
DBMS_OUTPUT.PUT_LINE(v_id);
FETCH cur1 INTO v_nama, v_id;
END LOOP;
CLOSE CUR1;
END;
2.
SQL : DECLARE
vid_buku buku_pandu046.id_buku%TYPE;
vnama buku_pandu046.judul%TYPE;
CURSOR c1 IS
SELECT id_buku, judul FROM buku_pandu046;
x number;
BEGIN
DBMS_OUTPUT.PUT_LINE('Data Buku');
DBMS_OUTPUT.PUT_LINE('No id_buku nama');
OPEN c1;
FETCH c1 INTO vid_buku,vnama;
WHILE c1%FOUND LOOP
DBMS_OUTPUT.PUT_LINE(c1%rowcount||','||vid_buku||''||
vnama);
FETCH c1 INTO vid_buku,vnama;
END LOOP;
x := c1%ROWCOUNT;
DBMS_OUTPUT.PUT_LINE('Jumlah data =' ||x);
CLOSE c1;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('Tidak ada data buku');
END;
/
3.
SQL : DECLARE
v_nama supplier_pandu046.alamat%type;
v_id
supplier_pandu046.id_supp%type;
CURSOR cur1 IS SELECT id_supp,alamat FROM supplier_pandu046
where id_supp='SP-001';
BEGIN
OPEN cur1;
FETCH cur1 INTO v_id, v_nama;
WHILE cur1%FOUND LOOP
DBMS_OUTPUT.PUT_LINE(v_nama);
DBMS_OUTPUT.PUT_LINE(v_id);
FETCH cur1 INTO v_nama, v_id;
END LOOP;
CLOSE CUR1;
END;
/
4.
SQL : DECLARE
vid_buku buku_pandu046.id_buku%TYPE;
vnama buku_pandu046.judul%TYPE;
CURSOR c1 IS
SELECT id_buku, judul FROM buku_pandu046;
x number;
BEGIN
DBMS_OUTPUT.PUT_LINE('Data Buku');
DBMS_OUTPUT.PUT_LINE('No id_buku nama');
OPEN c1;
FETCH c1 INTO vid_buku,vnama;
WHILE c1%FOUND LOOP
DBMS_OUTPUT.PUT_LINE(c1%rowcount||','||vid_buku||''||
vnama);
FETCH c1 INTO vid_buku,vnama;
END LOOP;
x := c1%ROWCOUNT;
DBMS_OUTPUT.PUT_LINE('Jumlah data =' ||x);
CLOSE c1;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('Tidak ada data buku');
END;
/
4.3
SQL : DECLARE
v_idsuplier supplier_pandu046.id_supp%TYPE;
v_nama
supplier_pandu046.nama%TYPE;
v_no_telepon supplier_pandu046.no_telp%TYPE;
v_alamat
supplier_pandu046.alamat%TYPE;
x number;
BEGIN
SELECT id_supp,nama,no_telp,alamat INTO
v_idsuplier,v_nama,v_no_telepon,v_alamat FROM
supplier_pandu046 ORDER BY id_supp;
x :=SQL%ROWCOUNT;
IF SQL%NOTFOUND THEN
DBMS_OUTPUT.PUT_LINE('Nama Pemesan Tidak Ditemukan');
ELSE
DBMS_OUTPUT.PUT_LINE('Daftar Nama Pemesan yang Total
Banquetnya <= 500000 :');
DBMS_OUTPUT.PUT_LINE('ID SUPLIER NAMA NO TELP ALAMAT');
DBMS_OUTPUT.PUT_LINE(v_idsuplier ||' '|| v_nama ||' '||
v_no_telepon||' '|| v_alamat );
END IF;
exception when too_many_rows then
DBMS_OUTPUT.PUT_LINE('Terlalu Banyak Data');
END;
/