想在命令行操作存储过程 先改变分隔符
delimiter $$;将分隔符改为$$;
恢复上面命令 delimiter ;
创建存储过程(前提必须得选中一个数据库):create procedure p_hello()
-> begin
-> select 'hello';
-> end
-> $$;
调用存储过程
call p_hello() $$;
变量的定义(语法:declare 变量名 数据类型 default 默认值)
create procedure p_bian()
-> begin
-> declare a varchar(20) default 'aaaaa';
-> select a;
-> end
-> $$;
参数
1.in:输入参数 表示该参数的值必须在调用存储过程之前指定,在存储过程中修改的值不能被返回
语法p_name(in 参数名 数据类型) 使用 p_aa(in inta int)
2.out:输出参数 该值在存储过程内部改变,并可以返回
语法p_name(out 参数名 数据类型) 使用 p_aa(out out_in int)
3.inout:输入输出参数 该值可以在调用时指定,并可修改和返回