使用SQL Server 2008在单个存储过程中添加和更新记录

在本文中,将介绍如何在单个存储过程中添加和更新表记录。

有时我们需要通过单个存储过程从表中添加和更新记录,而是创建三个存储过程以添加和更新记录。
因此,在本文中,将介绍如何创建一个存储过程以满足我的要求。

存储过程

存储过程是一组逻辑SQL语句,以执行特定任务,例如表中的插入,选择,更新和删除操作,依此类推,依此类推。
我们不需要在使用时间再次编译这些存储过程。
它使存储过程比正常SQL语句的执行快。

首先,我们创建一个名为EMP的表以在此表上应用存储过程:

创建表

create table emp(emp_id int,emp_name varchar(10))

go

insert into emp

select 1,'d' union all

select 2,'e' union all

select 3,'f' union all

select 4,'g' union all

select 5,'h' union all

select 6,'i'

go

select * from emp

创建存储过程

我们使用Create Proc语句来创建存储过程,后跟过程名称。
现在创建一个名为sp_empdetail的存储过程,如下所示:

create procedure sp_EmpDetails

(@type varchar(10),

@emp_id int ,

@emp_name varchar(10))

as

begin

set nocount on;

if @type='Insert'

begin

insert into emp(emp_id,emp_name) values (@emp_id,@emp_name)

end

else if @type='Update'

begin

update emp set emp_name=@emp_name where emp_id=@emp_id

end

end

按F5并运行上面的代码。

使用存储过程将记录插入EMP表中:

exec sp_EmpDetails

@type='Insert',

@emp_id=7,

@emp_name='abc'

查看EMP表:

select * from emp

使用存储过程将记录更新到EMP表中:

exec sp_EmpDetails

@type='Update',

@emp_name='apple',

@emp_id=2
日期:2020-06-02 22:17:40 来源:oir作者:oir