展开全部
其他参数要提前赋值,而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值已改变,就是你想要的结果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询