Anda di halaman 1dari 2

-- STORE PROCEDURE

-- PROCEDURE TANPA PARAMETER


-- MENAMPILKAN TABEL PRODUK, CUSTOMER, JUAL
CREATE PROCEDURE TAMPIL_BARANG_CUS_JUAL
AS
SELECT * FROM BARANG
SELECT * FROM CUSTOMER
SELECT * FROM JUAL

-- MEMANGGIL PROCEDURE
EXEC TAMPIL_BARANG_CUS_JUAL

-- MENAMPILKAN JOIN (INNER JOIN, LEFT JOIN, RIGHT JOIN DARI TABEL JUAL DAN PRODUK)
CREATE PROCEDURE TAMPIL_JOIN_BARANG_JUAL
AS
SELECT JUAL.KODE_JUAL, JUAL.KODE_BRG, BARANG.NAMA_BRG, JUAL.JUMLAH
FROM JUAL INNER JOIN BARANG
ON JUAL.KODE_BRG=BARANG.KODE_BRG

SELECT JUAL.KODE_JUAL, JUAL.KODE_BRG, BARANG.NAMA_BRG, JUAL.JUMLAH


FROM JUAL LEFT JOIN BARANG
ON JUAL.KODE_BRG=BARANG.KODE_BRG

SELECT JUAL.KODE_JUAL, JUAL.KODE_BRG, BARANG.NAMA_BRG, JUAL.JUMLAH


FROM JUAL RIGHT JOIN BARANG
ON BARANG.KODE_BRG=JUAL.KODE_BRG

-- MEMANGGIL PROCEDURE JOIN


EXEC TAMPIL_JOIN_BARANG_JUAL

-- PROCEDURE DENGAN PARAMETER


-- PROCEDURE TAMBAH BARANG
CREATE PROCEDURE TAMBAH_BRG
@KODE_BRG CHAR(3),
@NAMA_BRG CHAR(20),
@SATUAN_BRG CHAR(10),
@HARGA_BRG INTEGER,
@JUMLAH_BRG INTEGER,
@TANGGAL DATE
AS
INSERT INTO BARANG VALUES (@KODE_BRG, @NAMA_BRG, @SATUAN_BRG,
@HARGA_BRG, @JUMLAH_BRG, @TANGGAL)
SELECT * FROM BARANG

-- MEMANGGIL PROCEDURE TAMBAH_BRG


EXEC TAMBAH_BRG 'B07','LAPTOP','UNIT',4000000,3, '2016-12-20'

-- PROCEDURE UBAH BARANG


CREATE PROCEDURE UBAH_BRG
@KODE CHAR(3),
@NAMA CHAR(20),
@SATUAN CHAR(10),
@HARGA INTEGER,
@JUMLAH INTEGER,
@TANGGAL DATE
AS
UPDATE BARANG SET KODE_BRG=@KODE, NAMA_BRG=@NAMA,
SATUAN_BRG=@SATUAN, HARGA_BRG=@HARGA, JUMLAH_BRG=@JUMLAH, TANGGAL=@TANGGAL
WHERE KODE_BRG=@KODE
SELECT * FROM BARANG

-- MEMANGGIL PROCEDURE UBAH BARANG


EXEC UBAH_BRG 'B07','SPEAKER','SET',175000,3, '2016-11-20'
EXEC UBAH_BRG 'B01','BUKU TULIS','PCS',2500,15,'2016-11-18'
EXEC UBAH_BRG 'B03','MONITOR','UNIT',1500000,3,'2016-11-23'

-- PROCEDURE HAPUS_BRG
CREATE PROCEDURE HAPUS_BRG
@KODE CHAR(3)
AS
DELETE FROM BARANG WHERE KODE_BRG=@KODE
PRINT @KODE + ' BERHASIL DI HAPUS'

-- MEMANGGIL PROCEDURE HAPUS_BRG


EXEC HAPUS_BRG 'B06'

SELECT * FROM BARANG

-- STORE PROCEDURE MEMGGUNAKAN VARIABEL


--1. MENCARI NILAI RATA-RATA HARGA BARANG DARI TABEL PRODUK
Create Procedure AVG_Brg
As
Declare @Rata2 Float
Select @Rata2 = AVG(Harga_Brg) From BARANG
Print 'Harga Rata-Rata Barang Adalah'
Print @Rata2

-- MEMANGGIL PROCEDURE MENCARI NILAI RATA-RATA HARGA BARANG DARI TABEL BARANG
EXEC AVG_BRG

-- 2. MENCARI TOTAL HARGA BARANG DARI TABEL PRODUK


Create Procedure Sum_Brg
As
Declare @Sum INT
Select @Sum = Sum(Harga_Brg) From BARANG
Print 'Total Harga Barang Adalah'
Print @Sum

-- MEMANGGIL PROCEDURE TOTAL HARGA BARANG


Exec Sum_Brg

-- MENGHAPUS STORE PROCEDURE


DROP PROCEDURE SUM_BRG
DROP PROCEDURE AVG_BRG

Anda mungkin juga menyukai