参数使存储过程更加有用和灵活。在MySQL中,我们有以下三种模式-
这是默认模式。当我们在存储过程中定义IN 参数时,调用程序必须将参数传递给存储过程。一个的值IN 参数被保护,这意味着即使是值IN 参数的存储过程中发生变化; 存储过程结束后,将保留其原始值。
可以在存储过程中更改OUT 参数的值,并将其新值传递回调用程序。要注意的是,存储过程启动时无法访问OUT 参数的初始值。
一个INOUT 参数是的组合IN 和OUT ,这意味着主叫程序可以传递参数,和所存储的程序可以修改参数INOUT 参数,并传递新的值返回到调用程序。
以下是在存储过程中定义参数的语法-
MODE parameter_name parameter_type(parameter_size)
在此,MODE可以是IN,OUT或INOUT,这取决于所存储目的中参数的目的。
Parameter_name是参数的名称。
Parameter_type是参数的数据类型。
Parameter_size是参数的大小