📄 会员管理.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 + -