SlideShare a Scribd company logo
1 of 6
--------------------------------------------------------------------------------
--
-------------------------- 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(
@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'
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
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
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
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

More Related Content

Viewers also liked

이직 많은 나, 부끄럽지 않은 이유!
이직 많은 나, 부끄럽지 않은 이유!이직 많은 나, 부끄럽지 않은 이유!
이직 많은 나, 부끄럽지 않은 이유!Jaesup Jang
 
重構—改善既有程式的設計(chapter 8)part 2
重構—改善既有程式的設計(chapter 8)part 2重構—改善既有程式的設計(chapter 8)part 2
重構—改善既有程式的設計(chapter 8)part 2Chris Huang
 
행복, 그리고 인지과학
행복, 그리고 인지과학행복, 그리고 인지과학
행복, 그리고 인지과학도형 임
 
Dll 분석 방법
Dll 분석 방법Dll 분석 방법
Dll 분석 방법상윤 유
 
Java 그쪽 동네는
Java 그쪽 동네는Java 그쪽 동네는
Java 그쪽 동네는도형 임
 
프로그래머로 사는 법 Chapter.19 지금 알고 있는걸 그때도 알았더라면
프로그래머로 사는 법   Chapter.19  지금 알고 있는걸 그때도 알았더라면프로그래머로 사는 법   Chapter.19  지금 알고 있는걸 그때도 알았더라면
프로그래머로 사는 법 Chapter.19 지금 알고 있는걸 그때도 알았더라면Choonghyun Yang
 
Release and versioning
Release and versioningRelease and versioning
Release and versioning도형 임
 
애자일 게임 개발(Agile Game Development) - GDC2007
애자일 게임 개발(Agile Game Development) - GDC2007애자일 게임 개발(Agile Game Development) - GDC2007
애자일 게임 개발(Agile Game Development) - GDC2007Kay Kim
 
팀장님 근데 Cmmi가 뭐에여
팀장님 근데 Cmmi가 뭐에여팀장님 근데 Cmmi가 뭐에여
팀장님 근데 Cmmi가 뭐에여도형 임
 
All about GWT
All about GWTAll about GWT
All about GWTEd Bras
 
행복한 소프트웨어 개발
행복한 소프트웨어 개발행복한 소프트웨어 개발
행복한 소프트웨어 개발도형 임
 
[실전 윈도우 디버깅] 13 포스트모템 디버깅
[실전 윈도우 디버깅] 13 포스트모템 디버깅[실전 윈도우 디버깅] 13 포스트모템 디버깅
[실전 윈도우 디버깅] 13 포스트모템 디버깅종빈 오
 
Refactoring tutorial 1주차[refactoring 개요]
Refactoring tutorial 1주차[refactoring 개요]Refactoring tutorial 1주차[refactoring 개요]
Refactoring tutorial 1주차[refactoring 개요]bbongcsu
 
프로그래머로 사는법.Chapter 12.시간관리
프로그래머로 사는법.Chapter 12.시간관리프로그래머로 사는법.Chapter 12.시간관리
프로그래머로 사는법.Chapter 12.시간관리Choonghyun Yang
 
나는 버그를 잡는다.
나는 버그를 잡는다.나는 버그를 잡는다.
나는 버그를 잡는다.Nasol Kim
 
Exception log practical_coding_guide, 예외와 로그 코딩 실용 가이드
Exception log practical_coding_guide, 예외와 로그 코딩 실용 가이드Exception log practical_coding_guide, 예외와 로그 코딩 실용 가이드
Exception log practical_coding_guide, 예외와 로그 코딩 실용 가이드도형 임
 
장재화, Replay system, NDC2011
장재화, Replay system, NDC2011장재화, Replay system, NDC2011
장재화, Replay system, NDC2011재화 장
 
[C++ lab] 9. 디버깅 테크닉
[C++ lab] 9. 디버깅 테크닉[C++ lab] 9. 디버깅 테크닉
[C++ lab] 9. 디버깅 테크닉MinGeun Park
 

Viewers also liked (20)

이직 많은 나, 부끄럽지 않은 이유!
이직 많은 나, 부끄럽지 않은 이유!이직 많은 나, 부끄럽지 않은 이유!
이직 많은 나, 부끄럽지 않은 이유!
 
重構—改善既有程式的設計(chapter 8)part 2
重構—改善既有程式的設計(chapter 8)part 2重構—改善既有程式的設計(chapter 8)part 2
重構—改善既有程式的設計(chapter 8)part 2
 
행복, 그리고 인지과학
행복, 그리고 인지과학행복, 그리고 인지과학
행복, 그리고 인지과학
 
Code Refactoring
Code RefactoringCode Refactoring
Code Refactoring
 
개발 관리론
개발 관리론개발 관리론
개발 관리론
 
Dll 분석 방법
Dll 분석 방법Dll 분석 방법
Dll 분석 방법
 
Java 그쪽 동네는
Java 그쪽 동네는Java 그쪽 동네는
Java 그쪽 동네는
 
프로그래머로 사는 법 Chapter.19 지금 알고 있는걸 그때도 알았더라면
프로그래머로 사는 법   Chapter.19  지금 알고 있는걸 그때도 알았더라면프로그래머로 사는 법   Chapter.19  지금 알고 있는걸 그때도 알았더라면
프로그래머로 사는 법 Chapter.19 지금 알고 있는걸 그때도 알았더라면
 
Release and versioning
Release and versioningRelease and versioning
Release and versioning
 
애자일 게임 개발(Agile Game Development) - GDC2007
애자일 게임 개발(Agile Game Development) - GDC2007애자일 게임 개발(Agile Game Development) - GDC2007
애자일 게임 개발(Agile Game Development) - GDC2007
 
팀장님 근데 Cmmi가 뭐에여
팀장님 근데 Cmmi가 뭐에여팀장님 근데 Cmmi가 뭐에여
팀장님 근데 Cmmi가 뭐에여
 
All about GWT
All about GWTAll about GWT
All about GWT
 
행복한 소프트웨어 개발
행복한 소프트웨어 개발행복한 소프트웨어 개발
행복한 소프트웨어 개발
 
[실전 윈도우 디버깅] 13 포스트모템 디버깅
[실전 윈도우 디버깅] 13 포스트모템 디버깅[실전 윈도우 디버깅] 13 포스트모템 디버깅
[실전 윈도우 디버깅] 13 포스트모템 디버깅
 
Refactoring tutorial 1주차[refactoring 개요]
Refactoring tutorial 1주차[refactoring 개요]Refactoring tutorial 1주차[refactoring 개요]
Refactoring tutorial 1주차[refactoring 개요]
 
프로그래머로 사는법.Chapter 12.시간관리
프로그래머로 사는법.Chapter 12.시간관리프로그래머로 사는법.Chapter 12.시간관리
프로그래머로 사는법.Chapter 12.시간관리
 
나는 버그를 잡는다.
나는 버그를 잡는다.나는 버그를 잡는다.
나는 버그를 잡는다.
 
Exception log practical_coding_guide, 예외와 로그 코딩 실용 가이드
Exception log practical_coding_guide, 예외와 로그 코딩 실용 가이드Exception log practical_coding_guide, 예외와 로그 코딩 실용 가이드
Exception log practical_coding_guide, 예외와 로그 코딩 실용 가이드
 
장재화, Replay system, NDC2011
장재화, Replay system, NDC2011장재화, Replay system, NDC2011
장재화, Replay system, NDC2011
 
[C++ lab] 9. 디버깅 테크닉
[C++ lab] 9. 디버깅 테크닉[C++ lab] 9. 디버깅 테크닉
[C++ lab] 9. 디버깅 테크닉
 

Sql store procedure [ rental cd]

  • 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