mysql传递参数关键字的out in inout 的区别

MySQL存储过程参数(in

MySQL存储过程“in”参数:跟C语言的函数参数的值传递类似,MySQL存储过程内部可能会修改此参数,但对in类型参数的修改,对调用者(caller)来说是不可见的(not visible)。

MySQL存储过程参数(out

MySQL存储过程“out”参数:从存储过程内部传值给调用者。在存储过程内部,该参数初始值为null,无论调用者是否给存储过程参数设置值

MySQL存储过程参数(inout

MySQL存储过程inout参数跟out类似,都可以从存储过程内部传值给调用者。不同的是:调用者还可以通过inout参数传递值给存储过程。

总结

如果仅仅想把数据传给MySQL存储过程,那就使用“in”类型参数;如果仅仅从MySQL存储过程返回值,那就使用“out”类型参数;如果需要把数据传给MySQL存储过程,还要经过一些计算后再传回给我们,此时,要使用“inout”类型参数。


你可能感兴趣的:(mysql,关键字,null,C语言,visible)