1. --------------------------------------------------------------------------------
--
-------------------------- TUGAS STORE PROCEDURE BAGIAN C
------------------------
--------------------------------------------------------------------------------
--
2. CREATE PROC Sp_DataPelanggan AS
SELECT * FROM Pelanggan
go
> exec sp_DataPelanggan
go
3. CREATE PROC Sp_DataPelangganPK (@kd CHAR(4)) AS
SELECT * FROM pelanggan where kd_pelanggan=@kd
go
> Exec Sp_DataPelangganPK 'P001'
go
4. create proc sp_tambahdatapelanggan(
@kd_pelanggan char(4),@nama_pelanggan varchar(30),@alamat
varchar(30),@telp varchar(15))
as
begin transaction
insert into pelanggan values(@kd_pelanggan,@nama_pelanggan,@alamat,@telp)
If @@Error <> 0
BEGIN
Rollback Transaction
END
Else
BEGIN
Commit Transaction
END
go
> EXEC sp_tambahdatapelanggan
'P005','Doflamingo','Jl. Ahmad Yani no 3','087864323333'
go
EXEC sp_tambahdatapelanggan
'P006','Trafalgar','Jl. Brawijaya no 2','087864323444'
go
5. create proc sp_rubahdatapelanggan(
@kd_pelanggan char(4),@nama_pelanggan varchar(30),@alamat
varchar(30),@telp varchar(15))
as
begin transaction
Update pelanggan set
kd_pelanggan=@kd_pelanggan,nama_pelanggan=@nama_pelanggan,alamat=@alamat,telp=@t
elp
where kd_pelanggan=@kd_pelanggan
If @@Error <> 0
BEGIN
Rollback Transaction
END
Else
BEGIN
Commit Transaction
END
go
> EXEC sp_rubahdatapelanggan
'P005','Doflamingo','Jl. Ahmad Yani no 10','087864323300'
go
6. create proc sp_hapusdatapelanggan(
2. @kd_pelanggan char(4))
as
begin transaction
Delete from pelanggan where kd_pelanggan=@kd_pelanggan
If @@Error <> 0
BEGIN
Rollback Transaction
END
Else
BEGIN
Commit Transaction
END
go
> EXEC sp_hapusdatapelanggan
'P005'
go
7. create proc sp_Datajudul AS
SELECT * FROM judul
go
> exec sp_DataJudul
go
8. CREATE PROC Sp_DatajudulPK (@kd CHAR(3)) AS
SELECT * FROM judul where kd_judul=@kd
go
> exec Sp_DatajudulPK 'ANK'
go
9. create proc sp_tambahdatajudul(
@kd_judul char(3),@nama_judul varchar(30),@kategori varchar(20))
as
begin transaction
insert into judul values(@kd_judul,@nama_judul,@kategori)
If @@Error <> 0
BEGIN
Rollback Transaction
END
Else
BEGIN
Commit Transaction
END
go
> EXEC sp_tambahdatajudul
'ANO','Another','Anime Horor'
go
10. create proc sp_rubahdatajudul(
@kd_judul char(3),@nama_judul varchar(30),@kategori varchar(20))
as
begin transaction
Update judul set kd_judul=@kd_judul, judul=@nama_judul,kategori=@kategori
where kd_judul=@kd_judul
If @@Error <> 0
BEGIN
Rollback Transaction
END
Else
BEGIN
Commit Transaction
END
go
> exec sp_rubahdatajudul
'AOP','One Piece','Movie Adventure'
3. go
11. create proc sp_hapusdatajudul(
@kd_judul char(3))
as
begin transaction
Delete from judul where kd_judul=@kd_judul
If @@Error <> 0
BEGIN
Rollback Transaction
END
Else
BEGIN
Commit Transaction
END
go
> exec sp_hapusdatajudul
'ANO'
go
12. CREATE PROC Sp_DataCD AS
SELECT * FROM cd
go
> exec CREATE PROC Sp_DataCD
go
13. CREATE PROC Sp_DataCD_PK (@kd CHAR(5)) AS
SELECT * FROM cd where kd_cd=@kd
go
> exec sp_DataCD_PK 'SAO01'
go
14. Sintax-nya sama dengan nomer 13
15. create proc sp_tambahdataCD(
@kd_cd char(5),@kd_judul varchar(3),@jenis_disc varchar(3),@jml_disc
int,@harga_sewa numeric,@keterangan varchar(3))
as
begin transaction
insert into cd
values(@kd_cd,@kd_judul,@jenis_disc,@jml_disc,@harga_sewa,@keterangan)
If @@Error <> 0
BEGIN
Rollback Transaction
END
Else
BEGIN
Commit Transaction
END
go
> EXEC sp_tambahdataCD
'AGT01','AGT','DVD','3','5000','IN'
go
16. create proc sp_rubahdataCD(
@kd_cd char(5),@kd_judul varchar(3),@jenis_disc varchar(3),@jml_disc
int,@harga_sewa numeric,@keterangan varchar(3))
as
begin transaction
Update cd set
kd_cd=@kd_cd,kd_judul=@kd_judul,jenis_disc=@jenis_disc,jml_disc=@jml_disc,harga_
sewa=@harga_sewa,keterangan=@keterangan
where kd_cd=@kd_cd
If @@Error <> 0
4. BEGIN
Rollback Transaction
END
Else
BEGIN
Commit Transaction
END
go
> exec sp_rubahdataCD
'AGT01','AGT','VCD','6','7000','IN'
go
17. create proc sp_hapusdataCD(
@kd_cd char(5))
as
begin transaction
delete from cd where kd_cd=@kd_cd
If @@Error <> 0
BEGIN
Rollback Transaction
END
Else
BEGIN
Commit Transaction
END
go
> exec sp_hapusdataCD
'AGT01'
go
18. create proc sp_tambahdataTransaksi(
@tlg_transaksi datetime,@kd_kasir char(2),@kd_pelanggan char(4),@jaminan
varchar(5),@tot_bayar numeric,@tgl_kembali datetime,@denda numeric)
as
begin transaction
insert into transaksi
values(@tlg_transaksi,@kd_kasir,@kd_pelanggan,@jaminan,@tot_bayar,@tgl_kembali,@
denda)
If @@Error <> 0
BEGIN
Rollback Transaction
END
Else
BEGIN
Commit Transaction
END
go
> exec sp_tambahdataTransaksi
'2014/04/01','01','P002','KTM','7000','2014/04/15','3000'
go
19.
20.create proc sp_tambahdata_itemTransaksi(
@no_transaksi int,@kd_cd char(5))
as
begin transaction
insert into item_transaksi values(@no_transaksi,@kd_cd)
If @@Error <> 0
BEGIN
Rollback Transaction
END
Else
BEGIN
5. Commit Transaction
END
go
> exec sp_tambahdata_itemTransaksi
'1','AGT01'
go
21. create proc sp_rubahdata_itemTransaksi(
@no_transaksi int,@kd_cd char(5))
as
begin transaction
Update item_transaksi set no_transaksi=@no_transaksi,kd_cd=@kd_cd
where no_transaksi=@no_transaksi
If @@Error <> 0
BEGIN
Rollback Transaction
END
Else
BEGIN
Commit Transaction
END
go
> exec sp_rubahdata_itemTransaksi
'2','AGT01'
go
6. Commit Transaction
END
go
> exec sp_tambahdata_itemTransaksi
'1','AGT01'
go
21. create proc sp_rubahdata_itemTransaksi(
@no_transaksi int,@kd_cd char(5))
as
begin transaction
Update item_transaksi set no_transaksi=@no_transaksi,kd_cd=@kd_cd
where no_transaksi=@no_transaksi
If @@Error <> 0
BEGIN
Rollback Transaction
END
Else
BEGIN
Commit Transaction
END
go
> exec sp_rubahdata_itemTransaksi
'2','AGT01'
go