定义:
是一系列sql语句的集合,调用时一次性执行这些sql语句,与java中方法的概念类似,相比较于UDF自定义函数来说,存储过程没有返回值,函数有一个返回值
语法:
create procedure'存储过程名'(参数列表)
begin
sql语句
end;
调用:call 存储过程名(values)
应用实例:
--通过学生ID获取名称
DELIMITER &&
CREATE PROCEDURE getName(IN stuId INT(11),OUT stu_name VARCHAR(50))
BEGIN
SELECT sName FROM student1 WHERE sID=stuId INTO stu_name;
SELECT stu_name;
END&&
DELIMITER;
DROP PROCEDURE getName
CALL getName(1,@a);
SELECT@a;
--调用存在
call getName(1,@a);
select @a;