存储过程: 事先经过编译并存储在数据库中的一段sql语句的集合。
使用好处:
1、简化应用开发人员的很多工作
2、减少数据在数据库和应用服务器之间的传输
3、提高了数据处理的效率
1、创建存储过程
create procedure 存储过程名 ([proc_parameter[,…]]) [characteristic…] routine_body
2、创建函数
create function 函数名([func_parameter[,…]])
returns type [characteristic…] routine_body
proc_parameter:[in|out|inout] param_nama type
func_parameter:param_nama type
in:输入参数
out:输出参数
inout:既可以输入又可以输出
param_name:参数名称
type:参数类型
characteristic:
language sql(默认,且推荐)
[not] deterministic
{contains sql|no sql|reads sql data|modifies sql data}
sql security{definer|invoker}
comment ‘string’
rountine_body:
begin
sql语句
end
returns type:函数返回数据的类型
1、调用存储过程
call 存储过程名(参数列表)
2、调用函数
select 函数名(参数列表)
1、修改存储过程:alter procedure 存储过程名 [charactristic…]
2、修改函数:alter function 函数名 [charactristic…]
删除存储过程: drop procedure [if exists] 存储过程名
删除函数: drop function [if exists] 函数名
1、查看存储过程或函数的状态: show {procedure|function} status like 存储过程或函数名
2、查看存储过程或函数的定义: show create {procedure|function} 存储过程或函数名
3、通过查看information_schema.routines了解存储过程和函数的信息(了解)
select * from rountines where rounine_name =存储过程名|函数名
原文:https://www.cnblogs.com/ShiQi521/p/13382220.html