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