参数
- IN参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值。
- OUT:该值可在存储过程内部被改变,并可返回。
- INOUT:调用时指定,并且可被改变和返回。
一、创建存储过程
DELIMITER // create procedure sp_name() begin ......... end DELIMITER //
二、调用存储过程
call sp_name()
调用存储过程方法后面必须跟(),有参数传参数,没参数则不传,类似java的方法
三、删除存储过程
drop procedure sp_name;
删除存储过程不需要加(),不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程程
四、区块、条件、循环
#创建简单的存储过程查询
DELIMITER //
CREATE PROCEDURE selectGood(in _goodName VARCHAR(20))
BEGIN
SELECT * FROM user where id=_goodName;
END;
//
DELIMITER ;
#调用
CALL selectGood('10035')