CREATE PROCEDURE sp_GetEmployees @DepartmentID int AS BEGIN SELECT * FROM Employees WHERE DepartmentID = @DepartmentID; END;
时间: 2024-09-20 12:07:51 浏览: 71
这是一个简单的SQL Server存储过程示例,名为`sp_GetEmployees`,它的作用是检索某个部门的所有员工记录。以下是详细解释:
- `CREATE PROCEDURE`: 这行声明了我们正在创建一个新的存储过程。
- `sp_GetEmployees`: 这是你为这个存储过程取的名字,可以根据需求自定义,这里是用于获取员工的信息。
- `@DepartmentID int`: 这是一个参数,`@`表示这是传入参数,`DepartmentID`是参数名称,`int`表明参数的数据类型为整数。当你调用此存储过程并传递一个值时,这个值会被用来筛选员工表中的数据。
- `AS`: 表明存储过程体开始。
- `SELECT * FROM Employees WHERE DepartmentID = @DepartmentID;`: 这里是存储过程的主要部分,通过`WHERE`子句,根据传入的`@DepartmentID`值从`Employees`表中选择所有列(`*`),只返回那些部门ID匹配的记录。
使用这个存储过程的方式是在另一个查询中调用它,例如:
```sql
EXEC sp_GetEmployees 10;
```
这将返回部门ID为10的所有员工信息。
阅读全文