Anda di halaman 1dari 3

STORED PROCEDURE DAN VIEW

Restore database toko, berikut ini diagramnya:

stok: int

A. STORED PROCEDURE
Stored procedure memungkinkan sebuah aplikasi berbasis database (SQL) mendefinisikan
dan kemudian memanggil prosedur melalui pernyataan SQL.
Salah satu keuntungan menggunakan Stored procedure dalam aplikasi terdistribusi adalah
dapat digunakannya satu perintah CALL pada aplikasi untuk mengerjakan perintah yang
sama pada modul program yang berbeda.
cara penulisan sintak

DELIMITER //
CREATE PROCEDURE <nama_procedure> (IN <nama_variabel1> tipedata,
IN <nama_variabel2> tipedata, IN <nama_variabel3> tipedata)
BEGIN
[perintahnya]
END//

Keterangan :
<nama_variabel1> :PARAMETER
Merupakan nama variable yang digunakan sebagai parameter masukannya.
[perintahnya] :
Dapat berupa perintah INSERT, UPDATE, DELETE, SELECT, DLL. dalam perintah tersebut
juga dapat berisi lebih dari beberapa perintah SQL.

Cara mengaksesnya dengan cara:


CALL <nama_procedure> (data1, data2, ..., dataN)

CONTOH:
berikut ini contoh prosedure untuk mengisi tabel petugas dan menampilkannya

DELIMITER //
CREATE PROCEDURE petugasbaru (IN kd VARCHAR(5), IN nama
VARCHAR(100), IN lahir DATE)
BEGIN
INSERT INTO petugas VALUES (kd, nama, lahir);
SELECT * FROM PETUGAS;
END//

cara aksesnya:

CALL petugasbaru ('P07','Didi','1987-06-05')

B. VIEW
Cara membuat view:

CREATE VIEW <nama_view>


AS
[Perintahnya]

Cara memanggilnya:

Select * from <nama_view>

Contoh:

CREATE VIEW tampilharga


AS
Select nama_brg,hrg_ jual from barang;

Cara memanggilnya:

Select * from tampil_harga;

TUGAS, BUAT LAPORAN:

1. Buat Store Procedure untuk :


a. Update tabel barang dan menampilkan tabel data
b. input tabel penjualan dan detail_pj , jumlah stok barang pada tabel barang otomatis
berkurang sejumlah barang yang terjual pada transaksi tersebut.
2. Buatlah view untuk menampilkan:
a. Petugas, Customer dan penjualan
Kd_pj Tgl_trans Nama_customer Nama_petugas

b. Tabel penjualan, detail_pj, barang


Kd_detail Tgl_trans Nama_brg jml keuntungan

c. Total harga (SUM(hrg*jml)) per transaksi penjualan :


Kd_pj Tanggal Total_harga

d. Keuntungan per tanggal transaksi


Tgl_trans keuntungan

Anda mungkin juga menyukai