会员管理.sql

来自「毕业设计作品--超市管理系统」· SQL 代码 · 共 105 行

SQL
105
字号
use DB_SMS
go

-----------------------------------------------------
--1. proc_getMemberInfo
--功能:查询会员信息(会员号, 姓名, 证件号码)
--输入:会员号, 会员姓名	
--输出:会员信息(TB_MEMBER)
-----------------------------------------------------
if exists (select 1 from sysobjects where name = 'proc_getMemberInfo')
	drop procedure proc_getMemberInfo
go
create procedure proc_getMemberInfo
	@memId varchar(17) = '',			--会员号
	@memName varchar(10) = ''		--会员姓名
as
	if @memId != ''
		--根据会员号查询
		select * from TB_MEMBER
		where memId like '%'+@memId+'%'
	else if @memName != ''
		--根据会员姓名查询
		select * from TB_MEMBER
		where memName like '%'+@memName+'%'
	else 
		--查询所有会员
		select * from TB_MEMBER
go
exec proc_getMemberInfo '我是会员'

-----------------------------------------------------
--2. proc_addMember
--功能:添加会员
--输入:会员编号, 会员姓名, 证件号码
--输出:成功或失败信息
-----------------------------------------------------
if exists (select 1 from sysobjects where name = 'proc_addMember')
	drop procedure proc_addMember
go
create procedure proc_addMember
	@memId varchar(17),			--会员号
	@memName varchar(10),		--会员姓名
	@memIdentity varchar(18),	--证件号码
	@state int output			--输出状态
as
	begin transaction 
	declare @errorSum int	--错误累计
	set @errorSum = 0
	--插入会员
	insert into TB_MEMBER values(@memId, @memName, @memIdentity, 100)
	set @errorSum = @errorSum + @@error
	
	if @errorSum <> 0
	begin
		--回滚事务
		rollback transaction
		set @state = 0
	end
	else 
	begin
		--提交事务
		commit transaction
		set @state = 1
	end
go

-----------------------------------------------------
--3. proc_updateMember
--功能:修改会员
--输入:会员编号, 会员姓名, 证件号码
--输出:成功或失败信息
-----------------------------------------------------
if exists (select 1 from sysobjects where name = 'proc_updateMember')
	drop procedure proc_updateMember
go
create procedure proc_updateMember
	@memId varchar(17),			--会员号
	@memName varchar(10),		--会员姓名
	@memIdentity varchar(18),	--证件号码
	@state int output			--输出状态
as
	begin transaction 
	declare @errorSum int	--错误累计
	set @errorSum = 0
	--插入会员
	update TB_MEMBER 
		set memName = @memName, memIdentity = @memIdentity 
		where memId = @memId
	set @errorSum = @errorSum + @@error
	
	if @errorSum <> 0
	begin
		--回滚事务
		rollback transaction
		set @state = 0
	end
	else 
	begin
		--提交事务
		commit transaction
		set @state = 1
	end
go

select * from tb_member

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?