mysql的存储过程的参数_MySQL 存储过程参数

MySQL  存储过程参数

MySQL存储过程参数简介

在现实应用中,开发的存储过程几乎都需要参数。这些参数使存储过程更加灵活和有用。 在MySQL中,参数有三种模式:IN,OUT或INOUT。

IN - 是默认模式。在存储过程中定义IN参数时,调用程序必须将参数传递给存储过程。 另外,IN参数的值被保护。这意味着即使在存储过程中更改了IN参数的值,在存储过程结束后仍保留其原始值。换句话说,存储过程只使用IN参数的副本。

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

INOUT - INOUT参数是IN和OUT参数的组合。这意味着调用程序可以传递参数,并且存储过程可以修改INOUT参数并将新值传递回调用程序。

在存储过程中定义参数的语法如下:

MODE param_name param_type(param_size)

上面语法说明如下 -

根据存储过程中参数的目的,MODE可以是IN,OUT或INOUT。

param_name是参数的名称。参数的名称必须遵循MySQL中列名的命名规则。

在参数名之后是它的数据类型和大小。和变量一样,参数的数据类型可以是任何有效的MySQL数据类型。

如果存储过程有多个参数,则每个参数由逗号(,)分隔。

MySQL存储过程参数示例

1.IN参数示例

以下示例说明如何使用 ClassInfoProcedure 存储过程中的IN参数来查询选择相应的课程信息。

usetest;DROP PROCEDURE IF EXISTS ClassInfoProcedure; --注意存储名不

你可能感兴趣的:(mysql的存储过程的参数)