MySQL存储过程使用哪些不同的参数模式?

参数使存储过程更加有用和灵活。在MySQL中,我们有以下三种模式-

IN模式

这是默认模式。当我们在存储过程中定义IN 参数时,调用程序必须将参数传递给存储过程。一个的值IN 参数被保护,这意味着即使是值IN 参数的存储过程中发生变化; 存储过程结束后,将保留其原始值。

OUT模式

可以在存储过程中更改OUT 参数的值,并将其新值传递回调用程序。要注意的是,存储过程启动时无法访问OUT 参数的初始值。

INOUT模式

一个INOUT 参数是的组合IN OUT ,这意味着主叫程序可以传递参数,和所存储的程序可以修改参数INOUT 参数,并传递新的值返回到调用程序。

定义参数的语法

以下是在存储过程中定义参数的语法-

MODE parameter_name parameter_type(parameter_size)

在此,MODE可以是IN,OUT或INOUT,这取决于所存储目的中参数的目的。

  • Parameter_name参数的名称。

  • Parameter_type参数的数据类型。

  • Parameter_size参数的大小

猜你喜欢