sql 存储过程里面输出参数是什么意思?就是后面加个output 那种参数,和其他参数有什么不一样?

如题... 如题 展开
 我来答
希尼卡米
推荐于2016-02-12 · TA获得超过170个赞
知道答主
回答量:123
采纳率:0%
帮助的人:77.9万
展开全部
其他参数要提前赋值,而output不需要提前赋值,只需要提供一个变量,在存储过程执行完的时候,output类型的变量值就会修改,获得返回值,只能通过这个方法获得返回值,而不能像函数一样直接返回结果。因为存储过程是没有返回值的。
追问
谢谢,你是说在我执行的时候output只用提供一个变量吧? 那我怎么得到这个存储过程的返回值呢?我提供一个变量它给我返回一个值,那不相当于这个变量就是个常量?
追答
你提供的output变量在存储过程执行玩的时候已经没重新赋值了,他的值就是你想要的返回结果。

比如你写了一个存储过程计算两个数的和sum(a input,b,input,c output),在内部就写赋值语句c=a+b,具体语法好久没写有点忘了。在调用是时候,
int t1,t2,t3;
t1=1;
t2=2;
call sum(t1,t2,t3);
//打印t3;
t3值已改变,就是你想要的结果
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式