sqlserver存储过程写法
时间: 2023-07-05 13:31:01 浏览: 45
SQL Server 存储过程是一种预先编译的 T-SQL 语句集合,可以接受参数并返回结果。以下是 SQL Server 存储过程的基本写法示例:
```sql
CREATE PROCEDURE procedure_name
@parameter1 datatype [ = default_value1 ],
@parameter2 datatype [ = default_value2 ],
...
AS
BEGIN
-- 存储过程逻辑
END
```
其中,`procedure_name` 为存储过程名称,`@parameter` 为存储过程参数,`datatype` 为参数数据类型,`default_value` 为参数默认值。
存储过程的逻辑写在 `BEGIN` 和 `END` 之间,可以包含 SELECT、INSERT、UPDATE、DELETE 等 SQL 语句,以及条件语句、循环语句、异常处理等。
例如,以下是一个简单的 SQL Server 存储过程示例:
```sql
CREATE PROCEDURE GetEmployee
@EmployeeID int
AS
BEGIN
SELECT * FROM Employee WHERE EmployeeID = @EmployeeID
END
```
这个存储过程接受一个 `@EmployeeID` 参数,返回符合条件的 Employee 表记录。可以通过以下语句调用存储过程:
```sql
EXEC GetEmployee @EmployeeID = 1001
```
其中,`@EmployeeID` 参数值为 1001。