sqlserver带参的存储过程的创建,举例说明
时间: 2024-03-20 15:37:59 浏览: 58
在 SQL Server 中,创建带参数的存储过程需要使用 CREATE PROCEDURE 语句,并在其中定义输入和输出参数。以下是一个简单的示例:
1. 首先,创建一个名为 `usp_GetEmployeeById` 的存储过程,该过程接受一个输入参数 `@EmployeeId`,并返回一个名为 `@EmployeeName` 的输出参数。
```sql
CREATE PROCEDURE usp_GetEmployeeById
@EmployeeId INT,
@EmployeeName NVARCHAR(50) OUTPUT
AS
BEGIN
-- 在这里编写存储过程的逻辑
END;
```
2. 接下来,编写存储过程的逻辑。在这个例子中,我们将从名为 `Employees` 的表中查询员工姓名,并将其赋值给输出参数 `@EmployeeName`。
```sql
CREATE PROCEDURE usp_GetEmployeeById
@EmployeeId INT, @EmployeeName NVARCHAR(50) OUTPUT
AS
BEGIN
SELECT @EmployeeName = Name
FROM Employees
WHERE Id = @EmployeeId;
END;
```
3. 现在,可以调用这个存储过程来获取指定员工的姓名。例如,要获取 ID 为 1 的员工姓名,可以使用以下代码:
```sql
DECLARE @Name NVARCHAR(50);
EXEC usp_GetEmployeeById @EmployeeId = 1, @EmployeeName = @Name OUTPUT;
PRINT @Name;
```
这将输出 ID 为 1 的员工姓名。
阅读全文