Professional Documents
Culture Documents
--cc th tc thm xa sa
--bng user
create proc sp_UserInsert
@Username char(10),
@Userpass varbinary(50),
@Userstatus int,
@Mahd char(10),
@Manv char(4)
As
If (exists(select * from user where username=@username))
Begin select userid=0, errcode=1, errmsg=NTn ng nhp tn ti
Return
End
insert user(username, userpass, userstatus, mahd, manv) values (@username, @userpass, @userstatus,
@mahd, @manv)
if @@rowcount>0
select userid=@@identity errCode=0, errMsg=NUser c thm'
else
select errCode=1, errMsg=N'Li'
As
Delete from user
Where userid=@userid
If @@rowcount>0
Select errcode=0, errmsg=NUser c xa
Else
Select errcode=1, errmsg=NLi
--thay i pass
Create proc sp_UerChangePass
@Name char(10),
@oldpass varchar(50),
@newpass varchar(50)
As
Declare @uid int
Select @uid=userid from user where username=@name and pwdcompare(@oldpass, userpass)=1 or
userpass is null) and userstatus=1
If (@uid is not null)
Begin
Update user
Set userpass=pwdencrypt(@newpass) where username=@name
Select errcode=0, errmsg=N thay i pass thnh cng
End
Else
Begin select errcode=1, errmsg=NTn ng nhp hoc mt khu k ng
End
--xa pass
Create proc sp_UserClearPass
@name char(10)
As
If (exists (select * from User where username=@name))
Begin
Update user
Set userpass= null where username=@name
Select errcode=0, errmsg=NXa mt khu thnh cng
End
Else
Select errcode=1, errmsg=Li
--Bng thungan
Create proc sp_thunganinsert
@Manv char(4),
@tennv nvarchar(20)
As
If not exists (manv=@manv)
Insert thungan(manv, tennv) values (@manv, @tennv)
if @@rowcount>0
select Code=0, Msg=N'Nhn vin c thm'
else
select Code=1, Msg=N'Li'
As
Delete from thungan
Where manv=@manv
If @@rowcount>0
Select errcode=0, errmsg=NNhn vin c xa
else
Select errcode=1, errmsg=NLi
else
select Code=1, Msg=N'Li'
Update khachhang
Set makh=@makh, tenkh=@tenkh, dchi=@dchi, dienthoai=@dienthoai
Where makh=@makh
--bang mon an
Create proc sp_monaninsert
@MaMa char(5),
@thongtin nvarchar(50),
@dongia money
As
If not exists (mama=@mama)
Insert monan(mama, thongtin, dongia) values (@mama, @thongtin, @dongia)
if @@rowcount>0
select Code=0, Msg=N'Mn n c thm'
else
select Code=1, Msg=N'Li'
@mama char(5)
As
Delete from monan
Where mama=@mama
If @@rowcount>0
Select errcode=0, errmsg=NMn n c xa
else
Select errcode=1, errmsg=NLi
--bang khai vi
Create proc sp_khaiviinsert
@Makv char(5),
@tenmon nvarchar(20),
@dongia money
As
If not exists (makv=@makv)
Insert khaivi(makv, tenmon, dgia) values (@makv, @tenmon, @dongia)
if @@rowcount>0
Update khaivi
Set makv=@makv, tenmon=@tenmon, dgia=@dgia
Where makv=@makv
@mamc char(5)
As
Delete from monchinh
Where mamc=@mamc
If @@rowcount>0
Select errcode=0, errmsg=NMn chnh c xa
else
Select errcode=1, errmsg=NLi
Update trangmieng
Set matm=@matm, tenmon=@tenmon, dgia=@dgia
Where matm=@matm
--bng ha n
Create proc sp_HoadonInsert
@mahd char(10),
@ngaylap datetime,
@makh char(10),
@manv char(4)
As
If ( not exists(select * from hoadon where mahd=@mahd))
Insert hoadon(mahd, ngaylap, makh, manv) values (@mahd, @ngaylap, @makh, @manv)
Else errcode=1, errmsg=NLi
@mama char(5),
@soluong int,
@dgia money
As
If ( not exists(select * from hoadon where mahd=@mahd))
Insert hoadon(mahd, mama, soluong, dgia) values (@mahd, @mama, @soluong, @dgia)
Else errcode=1, errmsg=NLi