Anda di halaman 1dari 3

create table supplier

(
id_supplier varchar(6) not null primary key,
nama varchar(30) not null,
alamat char(100) not null,
no_telp number not null
);

create table buku(


id_buku varchar2(10) not null primary key,
id_jenis varchar2(5) not null,
id_supplier varchar2(5) not null,
judul varchar2(50) not null,
pangarang varchar2(50) not null,
stock number not null,
harga varchar2(25),
constraint fk_supplier foreign key (id_supplier)
references supplier(id_supplier)
);

INSERT ALL
INTO "SUPPLIER" VALUES ('SP-001','PT.Sidogiri','JL.Ruwet Gg.Buntet No.34
Bandung','0228768509')
INTO "SUPPLIER" VALUES ('SP-002','PT.Moroseneng','JL.Badak Jawa No.6
Jakarta','0218695465')
INTO "SUPPLIER" VALUES ('SP-003','PT.Suka-suka','JL.Darmo No.7
Surabaya','0314568698')
INTO "SUPPLIER" VALUES ('SP-004','PT.Sukabaca','JL.Sukabirus No.9
Bandung','0229797966')
SELECT * FROM DUAL;

INSERT ALL
INTO "BUKU" VALUES ('BK-001','IT','SP-002','10 Langkah Belajar Logika & Algortima
Menggunakan Bahasa C++','Ema Utami','10','Rp.27.375')
INTO "BUKU" VALUES ('BK-002','IT','SP-001','10 Mempelajari Lotus Note 4.5','Jane
Calabria','34','Rp.9.180')
INTO "BUKU" VALUES ('BK-003','BH','SP-004','Kamus Bahasa Inggris','Jubilee
Enterprise','65','Rp.15.980')
INTO "BUKU" VALUES ('BK-004','IT','SP-001','101 Tip & Trik Adobe
Photoshop','Gregorious Agung','26','Rp.16.830')
INTO "BUKU" VALUES ('BK-005','BI','SP-001','101 Tip & Trik Belajar Anatomi
Manusia','Gregorious Agung','84','Rp.19.380')
INTO "BUKU" VALUES ('BK-006','IT','SP-002','101 Tip & Trik Ms.Access Project 2003 &
SQL Server 2000','Hengkey Alexander','36','Rp.16.830')
INTO "BUKU" VALUES ('BK-007','MN','SP-002','Konesep-konsep Marketing','Anwar
Khaidir','26','Rp.12.500')
INTO "BUKU" VALUES ('BK-008','AG','SP-004','Renungan Jumat','Abdurahman
Arroisi','6','Rp.31.280')
INTO "BUKU" VALUES ('BK-009','UM','SP-003','11 Langkah Menjadi Sahabat
Ana','V.Dwiyani','2','Rp.19.380')
INTO "BUKU" VALUES ('BK-010','IT','SP-002','12 Kreasi Logo Dengan Adobe Illustrator
CS2','Jubilee Enterprise','88','Rp.27.880')
INTO "BUKU" VALUES ('BK-011','UM','SP-004','13 Cara Praktis Memetik
Sukses','R.Herry Prasetyo','25','Rp.16.830')
Select * From Dual;

DECLARE
CURSOR buku_cur
IS
SELECT id_buku, judul, id_supplier FROM buku;
buku_rec buku_cur%ROWTYPE;
BEGIN
OPEN buku_cur;

LOOP
FETCH buku_cur INTO buku_rec;

EXIT WHEN buku_cur%NOTFOUND;


dbms_output.put_line ('ID Buku :' ||buku_rec.id_buku);
dbms_output.put_line ('Judul :' ||buku_rec.judul);
dbms_output.put_line ('ID Supplier :' ||buku_rec.id_supplier);
END LOOP;
END;
/

declare
vid_buku buku.id_buku%type:='BK-001';
vjudul buku.judul%type;
vid_supplier buku.id_supplier%type;

begin
select id_buku, judul, id_supplier into vid_buku,vjudul,vid_supplier
from buku
where id_buku= vid_buku;
dbms_output.put_line ('ID Buku :'||vid_buku);
dbms_output.put_line ('Judul :' || vjudul);
dbms_output.put_line ('ID Supplier :'||vid_supplier);

exception
when no_data_found then
dbms_output.put_line ('Tidak ada buku dengan ID :'||vid_buku);
when too_many_rows then
dbms_output.put_line ('Deta Lebih Dari 1 baris');
end;
/

declare
v_idsupplier supplier.id_supplier%type;
v_nama supplier.nama%type;
v_alamat supplier.alamat%type;
v_notelp supplier.no_telp%type;
begin
for c in (Select id_supplier,nama,alamat,no_telp INTO
v_idsupplier,v_nama,v_alamat,v_notelp FROM supplier ORDER BY id_supplier)
loop
v_idsupplier:=c.id_supplier;
v_nama:=c.nama;
v_alamat:=c.alamat;
v_notelp:=c.no_telp;
end loop;
if SQL%NOTFOUND THEN
dbms_output.put_line('Nama Pemesan Tidak Ditemukan');
else
dbms_output.put_line('Daftar Nama Pemesan ynag Total Banquetnya <= 500000 :');
dbms_output.put_line(v_nama);
end if;
end;
/

Anda mungkin juga menyukai