sql server 存储过程 用语句输出output
时间: 2024-10-08 17:05:20 浏览: 30
Sql Server 存储过程调用存储过程接收输出参数返回值
在SQL Server中,存储过程是一种预编译的、可重复使用的Transact-SQL(T-SQL)代码块,用于封装复杂的业务逻辑或数据处理任务。如果你需要在存储过程中向用户返回结果,可以使用`OUTPUT`关键字结合`SELECT`语句或者直接设置变量。
1. **通过SELECT ... OUTPUT**:当查询包含结果集,并希望返回给客户端时,可以在`SELECT`语句后指定输出参数。例如:
```sql
CREATE PROCEDURE GetEmployeeDetails (@ID INT)
AS
BEGIN
SET NOCOUNT ON;
SELECT EmployeeName, Salary INTO @OutputName, @OutputSalary
FROM Employees
WHERE EmployeeID = @ID;
END;
```
调用这个存储过程会将查询结果赋值给输出参数`@OutputName`和`@OutputSalary`。
2. **声明并返回变量**:可以直接在存储过程中声明变量并赋值,然后在调用时获取该变量的值:
```sql
CREATE PROCEDURE SetEmpScore(@Score INT OUT)
AS
BEGIN
DECLARE @NewScore INT = 95;
SET @Score = @NewScore;
END;
```
调用时像这样接收返回值:
```sql
EXEC SetEmpScore @Score = @MyScore OUTPUT;
SELECT @MyScore; -- 将得到95
```
阅读全文