初识存储过程
存储过程分为存储过程和函数
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 上的操作
在保存的时候提示输入存储过程的名称 输入即可,命名方法同一般函数命名即可
总结:
这一节,我们了解了一下,存储过程的创建, 分割符设置, 参数的种类