Chapter5 MySQL的存储过程、事务、游标、动态执行SQL
一、存储过程
#存储过程的实质是一坨SQL语句,存储在MySQL服务端,客户端只需要知道存储过程的名字
#实现数据库操作的方式有二,其一是MySQL级别储存存储过程+程序级别调用存储过程;其二是MySQL什么也不做+程序级别纯写SQL语句
1.简单
delimiter//
create procedure p1()
BEGIN
select * from student;
insert into teacher(tname) values("ct");
END //
delimiter;
使用:call p1()
2.传参数(in,out,inout)
a.in
#in是接受传入,传入后,在存储过程中修改值也不会传出
delimiter //
create procedure p2(
in n1 int,
in n2 int
)
BEGIN
select * from student where sid>n1;
END //
delimiter ;
使用:call p2(12,2)
b.inout
#out传的是个引用值,修改后以后可以查看