存储过程
- 存储过程sql命令
- 删除存储过程sql命令
- MySQL变量定义
存储过程sql命令
选中数据库,更改执行分隔符“;”
use 数据库名
//修改执行分隔符
delimiter $$;
第一种创建过程方法(带参数方式):
//带参方法一 variable 为变量名 int 为变量类型
// in:输入参数
// 表示该参数的值必须在调用存储过程之前指定,在存储过程中修改的值不能被返回(不会影响到传入参数的值).
// out:输出参数
// 该值可在存储过程内部改变,并可以返回(会重新赋值传入参数的值,不会读取原值)
// inout:输入输出参数
// 该值可以在调用时指定,并可修改和返回(会读取参数值,并会在基础上改变到传入参数的值).
create procedure 存储过程名(in variable int)
begin
//方法体
select variable ;
select 'world';
end
$$; //修改后的执行分隔符
第二种创建过程方法(不带参数方式):
create procedure 存储过程名()
begin
//方法体
select 'hell';
select 'world';
end
$$; //修改后的执行分隔符
执行分隔符修改回来:
delimiter ;
调用存储过程:
//无参数时
call 存储过程名;
//有 参数时
set @变量名 = 值;
call 存储过程名(@变量名);
删除存储过程sql命令
//test存储过程名
drop procedure if exists test;
MySQL变量定义
//a为变量名 '' 内容为默认内容
//设置方式一:
declare a varchar(20) default '123';
//设置方式二:
declare a int;
set a = 20;