⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 会员管理.sql

📁 毕业设计作品--超市管理系统
💻 SQL
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -