简介
存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。
存储过程通常有以下优点:
(1)存储过程增强了SQL语言的功能和灵活性。
(2)存储过程允许标准组件是编程。
(3)存储过程能实现较快的执行速度。
(4)存储过程能过减少网络流量。
(5)存储过程可被作为一种安全机制来充分利用。
MySQL在5.0以前并不支持存储过程。
创建一个存储过程
DELIMITER %%
CREATE OR REPLACE PROCEDURE 存储过程名字
(
参数1 IN NUMBER,
参数2 IN NUMBER
) IS
变量1 INTEGER :=0;
变量2 DATE;
BEGIN
END %%
DELIMITER;
MySQL存储过程的调用
用call和你过程名以及一个括号,括号里面根据需要,加入参数,参数包括输入参数、输出参数、输入输出参数。
CALL proc_insert_stu();
MySQL存储过程的删除
DROP PROCEDURE 过程名
DROP PROCEDURE proc_insert_stu;