📌  相关文章
📜  SQL Server中基于输入输出参数的存储过程分类

📅  最后修改于: 2022-05-13 01:55:06.843000             🧑  作者: Mango

SQL Server中基于输入输出参数的存储过程分类

存储过程:

存储过程有以下几个要点。

  1. 它是 SQL 语句的集合,例如,如果您想从数据库中写入和读取数据,则可以使用 create a statement for write 和 select 语句从数据库中读取数据以及 SQL 命令逻辑,它被编译和存储在数据库中。
  2. 存储过程是一组 T-SQL (Transact SQL) 语句。
  3. 如果您遇到可以一遍又一遍地编写相同查询的情况,您可以将该特定查询保存为存储过程并仅按其名称调用它。

存储过程的分类

创建不带参数的存储过程:

您可以使用下面给出的以下存储过程来创建不带参数的存储过程。

create procedure sp_get_empno
as  
begin  
select * from emp where ename='WARD'  
end
exec sp_get_empno

使用输出参数创建存储过程:

您可以使用下面给出的以下存储过程来创建带有输出参数的存储过程。

declare @empId int
exec GetEmployeeID (@empId int out)
create procedure sp_get_empid(@name varchar(10) out)
as  
begin  
select id from emp where ename="Sam"
end
exec sp_get_empid @empID

使用输入参数创建存储过程:

您可以使用下面给出的以下存储过程来创建带有 Input 参数的存储过程。

USE Db1
GO
CREATE PROCEDURE dbo.GetEmployeeID(@Email varchar(30))
AS
SELECT *  FROM employeeDetails WHERE email= @Email
GO

使用输入和输出参数创建一个存储过程:

您可以使用下面给出的以下存储过程来创建具有输入和输出参数的存储过程。

create procedure sp_get_empname(@name varchar(10) out, @id int)
as
begin
select ename from emp where empno=@id
end
declare @en varchar(10)
exec sp_get_empname @en,7521
print @en