1.什么是存储过程
存储过程,带有逻辑的sql语句
2.存储过程特点
1)执行效率非常快!存储过程是在数据库的服务器端执行的!!!
2)移植性很差!不同数据库的存储过程是不能移植。
3.存储过程语法
(1)创建存储过程
DELIMITER $ | 1.声明存储过程的结束符,通常写$ 格式: DELIMITER 结束符 |
CREATE PROCEDURE pro_test() | 存储过程名称(参数列表) 格式:CREATE PROCEDURE 名字 |
BEGIN | 开始 |
SELECT * FROM employee; | sql语句+逻辑控制、流程控制 |
END $ | 结束 格式:END空格 结束符(与声明的结束符相同就行) |
(2)执行存储过程
CALL pro_test(); | CALL 存储过程名称(参数); |
(3)参数:
IN: 表示输入参数,可以携带数据带存储过程中
OUT: 表示输出参数,可以从存储过程中返回结果
INOUT: 表示输入输出参数,既可以输入功