存储过程返回返回值(注:返回只能返回int值)
- 创建存储过程
创建PROCEDURE UP_Return
如
开始
返回5--没有返回语句者默认返回0
结束
走
- 定义接收返回值变量
声明@Return int
- 接收返回值
exec @Return = UP_Return
- 输出返回值
选择@返回
存储过程输出(输出)参数(注:输出参数不能是表值参数)
- 创建存储过程
创建PROCEDURE UP_OutPut
@Out int输出
如
开始
set @ Out = 5
结束
走
- 定义返回值变量
声明@Return int
- 定义输出参数
声明@OutPut int
- 接收返回值
exec @ Return = UP_OutPut @OutPut输出
- 输出返回值
选择@返回
选择@OutPut
临时表或表变量接收存储过程结果集
- 创建存储过程
创建PROCEDURE UP_Person
如
开始
选择'feng',18
结束
走
- 创建临时表#Person(或表变量,结构与UP_Person查询处理的结果集相同)
创建表#Person
(
名称nvarchar(max),
年龄诠释
)
- 将存储过程返回记录插入临时表
插入#Person exec UP_Person
- 查询临时表
从#Person中选择姓名,年龄
存储过程使用全局临时表返回多个结果集
- 创建全局临时表为媒介返回存储过程多表结果集
创建表格##学生
(
名称nvarchar(max),
年龄诠释
)
创建表##类
(
ClassName nvarchar(max)
)
走
- 创建存储过程通过全局临时表返回多表结果集
创建PROCEDURE UP_ClassMembers
如
开始
- 结果写入全局临时表
插入## Class(ClassName)值('三班')
插入## Student(Name,Age)值('feng',18)
结束
走
- 执行存储过程
exec UP_ClassMembers
- 查询结果
从## Class中选择*
从##学生中选择*