Mysql 存储过程二三事之一

初识存储过程

存储过程分为存储过程和函数

create procedure =>创建存储过程

create function =>创建函数

1,创建存储过程

语法: create procedure p_name ([p_parameter])

         routine_body

p_name=> 存储过程名称  p_parameter=>参数列表(可选)

参数列表形式如下 [ IN | OUT | INOUT ]  p_type 

IN 表示输入参数,OUT 表示输出参数, INOUT表示既可以输入也可以输出的参数  

p_type=>是参数的类型(如 int,varchar等MYsql数据库中的类型)

routine_body=>为 sql 代码的内容, 可以用 BEGIN...END 来表示sql 代码的开始和结束(类似于花括号)

示例:  CREATE PROCEDURE GetValue()

            BEGIN

                    SELECT  value from test;

            END;

DELIMITER 语句设置mysql 的结束分割符

默认的结束分隔符为分号=>;  因为在sql 代码段里需要用分号结束每一句sql 语句,会有冲突 所以可以设置为别的例如   DELIMITER //  这样就设置结束符为// ,想恢复的话 DELIMITER ; 就恢复了分号作为分隔符(不要使用反斜杠作为结束符,因为反斜杠是mysql的转义字符)



命令行示例

 在Navicat  上操作的没有分割符的冲突,如果在命令行上操作需要     设置分隔符

这个存储过程回查询 test 表 的value 列 ,下面是在navicat 上的操作



右键新建函数


选择要创建的类型
创建存储过程


运行结果

在保存的时候提示输入存储过程的名称 输入即可,命名方法同一般函数命名即可

总结:

这一节,我们了解了一下,存储过程的创建, 分割符设置, 参数的种类

你可能感兴趣的:(Mysql 存储过程二三事之一)