NRP : 171111120
1. Store Procedure
a. Delimiter //
Create Procedure soal1a(In Tanggal Date )
Begin
SELECT judulB.Buku, NamaPenerbit.Penerbit FROM Penerbit, Buku, Peminjaman
WHERE IdPenerbit.Penerbit = IdPenerbit.Buku
AND IdBuku.Buku = IdBuku.Peminjaman
AND TglPinjam.Peminjaman = Tanggal;
END
Delimiter//
CALL soal1a(‘01/02/2019’)
b. Delimiter //
Create Procedure soal1b ( kategorii VARCHAR (25))
Begin
SELECT judulB.Buku, NamaPengarang.Pengarang FROM Buku, Pengarang, Peminjaman
WHERE IdPengarang.Pengarang = IdPengarang.Buku
AND IdBuku.Buku = IdBuku.Peminjaman
AND MONTH(TglPinjam.Peminjaman) = 7
AND YEAR(TglPinjam.Peminjaman)=2021
AND Kategori.Buku = kategorii;
END
Delimiter//
CALL soal1b(‘IPA’)
c. Delimiter //
Create Procedure soal1c ( In TanggalKembali Date)
Begin
SELECT Nama.Anggota FROM Anggota, Peminjaman,Kembali
WHERE IdAnggota.Anggota = IdAnggota.Peminjaman
AND TglKembali = TanggalKembali
AND StatusKembali.Peminjaman = ‘Belum’;
END
Delimiter//
d. Delimiter //
Create Function JumlahStok (Kode Varchar(5))
Return Varchar(100)
Begin
Declare jumlah int ;
SELECT Sum(StokBuku) into jumlah FROM Buku
WHERE IdBuku.Buku = Kode
RETURN jumlah;
END
Delimiter//