一个存储过程完成插入,更新,删除

80酷酷网    80kuku.com

  插入|存储过程1.数据表
CREATE TABLE [Nta_our_travelco] (
[travelco_id] [int] IDENTITY (1, 1) NOT FOR REPLICATION NOT NULL ,
[travelco_name] [varchar] (80) COLLATE Chinese_PRC_CI_AS NULL ,
[travelco_linkman] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[travelco_phone] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[travelco_mobile] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[travelco_check] [char] (1) COLLATE Chinese_PRC_CI_AS NULL ,
[travelco_website] [varchar] (80) COLLATE Chinese_PRC_CI_AS NULL ,
[travelco_email] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[travelco_fax] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[travelco_address] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
[travelco_intro] [varchar] (1000) COLLATE Chinese_PRC_CI_AS NULL ,
[travelco_TLicenseNo] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT

[DF_Nta_our_travelco_travelco_TLicenseNo] DEFAULT ('交观甲号'),
[travelco_QLicenseNo] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT

[DF_Nta_our_travelco_travelco_QLicenseNo] DEFAULT ('品保(北)字号'),
[travelco_ename] [varchar] (80) COLLATE Chinese_PRC_CI_AS NULL ,
[travelco_LicenseNo] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[travelco_AgentCEO] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[username] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[password] [varchar] (32) COLLATE Chinese_PRC_CI_AS NULL ,
CONSTRAINT [PK_Nta_our_travelco] PRIMARY KEY CLUSTERED
(
[travelco_id]
) ON [PRIMARY]
) ON [PRIMARY]
GO


2.存储过程
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

ALTER PROCEDURE Nta_our_travelco_Update
action int,
travelco_id int =null,
travelco_name varchar(80) =null,
travelco_linkman varchar(20) =null,
travelco_phone varchar(20) =null,
travelco_mobile varchar(20) =null,
travelco_website varchar(80) =null,
travelco_email varchar(50) =null,
travelco_fax char(20) =null,
travelco_address varchar(200) =null,
travelco_intro varchar(500) =null,
travelco_TLicenseNo varchar(30) =null,
travelco_QLicenseNo varchar(30) =null,
travelco_ename varchar(80) =null,
travelco_LicenseNo varchar(10) =null,
travelco_AgentCEO varchar(20) =null,
username varchar(20)=null,
password varchar(32)=null,
sessionid int=null, --管理员session
password_md5 varchar(32)
AS

if action=1 ---同行注册
begin
if exists(select * from Nta_our_travelco where username = username)
select 10 --用户存在
else --用户不存在,快速注册
begin
insert into Nta_our_travelco(
travelco_name ,
travelco_linkman ,
travelco_phone ,
travelco_mobile ,
travelco_website ,
travelco_email ,
travelco_fax ,
travelco_address ,
travelco_intro ,
travelco_TLicenseNo ,
travelco_QLicenseNo ,
travelco_ename ,
travelco_LicenseNo ,
travelco_AgentCEO,username,password
)
values(
travelco_name ,
travelco_linkman ,
travelco_phone ,
travelco_mobile ,
travelco_website ,
travelco_email ,
travelco_fax ,
travelco_address ,
travelco_intro ,
travelco_TLicenseNo ,
travelco_QLicenseNo ,
travelco_ename ,
travelco_LicenseNo ,
travelco_AgentCEO,username,password_md5
)
select 1 --注册成功
end
end

if action=2 --同行修改注册信息
update Nta_our_travelco set
travelco_id = travelco_id ,
travelco_name = travelco_name ,
travelco_linkman = travelco_linkman ,
travelco_phone = travelco_phone ,
travelco_mobile = travelco_mobile ,
travelco_website = travelco_website ,
travelco_email = travelco_email ,
travelco_fax = travelco_fax ,
travelco_address = travelco_address ,
travelco_intro = travelco_intro ,
travelco_TLicenseNo = travelco_TLicenseNo ,
travelco_QLicenseNo = travelco_QLicenseNo ,
travelco_ename = travelco_ename ,
travelco_LicenseNo = travelco_LicenseNo ,
travelco_AgentCEO = travelco_AgentCEO
where
travelco_id = travelco_id
select 2 --更新成功

if action=3 --审核同行
if sessionid=null
begin
select 5 --不是管理员ID,无法审核同行
end
else
begin
update Nta_our_travelco set
travelco_check = 1
where
travelco_id = travelco_id

分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: