11-MySQL预处理和存储过程

2019-01-08  本文已影响0人  喝酸奶要舔盖__

预处理

示例一:
1.准备预处理sql语句
insert into stu values(null, 'lnj', 13, 100, '武汉');
prepare 预处理名称 from 'sql语句';
prepare stmt from 'select * from stu where id=?;';
2.执行预处理sql语句
execute 预处理名称 using 参数;
set @id=10;
execute stmt using @id;

如何在MySQL中定义变量
全局变量: @变量名称
局部变量:
给变量赋值: set @变量名称=值;

存储过程

注意点:
在MySQL的存储过程中, 是不能通过reutrn返回值

输入参数:
create procedure checkId(in param int)
begin
    select * from stu where id=param;
end;

call checkId(10);

输出参数:
create procedure checkName(in param int, out result varchar(20))
begin
    select name into result from stu where id=param;
end;

call checkName(10, @name);

输入输出参数:
create procedure checkCity(inout param varchar(20))
begin
    select name into param from stu where city=param;
end;

set @temp = '武汉';
call checkCity(@temp);
上一篇 下一篇

猜你喜欢

热点阅读