sql - 在存储过程中返回单个值和多个 OUT 参数
问题描述
我读了一篇关于存储过程的文章,它说:
存储过程可以返回单个值,例如数字或文本值或结果集
我很困惑,因为如果我们声明多个 OUT 参数,我们可以有多个输出,但它说我们只能有一个值?
编辑:
这是文章
解决方案
在 SQL Server 中,存储过程实际上可以返回一个值——总是一个整数。这通常是一个状态值,与output
参数完全不同。
所以你可以拥有:
execute @retval = usp_myproc @x1 output, @x2 output;
返回的值一般不是数据,而是一个状态。
推荐阅读
- javascript - Javascript & Discord.js - 重复数组长度的东西
- mysql - 在 SQL 中使用变量进行转置
- sql-server - 返回 Oracle 数据,字符之间有空格
- wordpress - 将新的 Word Press 迁移到具有旧站点的不同 CPanel 帐户
- c# - 你什么时候从继承的类中创建一个对象?
- excel - VBA 的范围导致“运行时错误 9 下标超出范围”
- android - SeekBar setProgressDrawable 不适用于 Android API <= 21
- timezone - 如何在sql中将GMT时间转换为本地时区
- python - Python-CSV:如何使用 csv 模块编写多行?
- c# - 列表
- 用于检索数据的 sql 语句