数据库存储过程中,参数in,out,inout的区别

存储过程中参数in,out,inout该在什么情景下使用,这三者又什么区别,有点不太理解,求教一下各位,谢谢

分别是输入、输出、输入输出

比如说,你构造一个存储过程,那么查询的条件,就是输入参数,存储过程需要得到它们实现查询,调用查询的人在调用前就知道了。
返回多少行数据,或者查询的结果,就是输出参数,调用查询的人在调用之后需要用。
有的变量,需要在存储过程和它的调用者之间共享,也就是既要传入,又要传出,就是inout了。

in:输入参数
out 输出参数
inout:既可以输入又可以输出。
存储过程类似于程序中的方法、

in 入参,只读,不能修改
out 出参,过程内部赋值
inout 入参可输出,内部可修改数值