创建存储过程和函数
(1)创建存储过程
create procedure存储过程名([proc_parameter[,…]])[characteristic…]routine_body
(2)创建函数
create function函数名([func_parameter[,…]]) returns type[characteristic…]routine_body
proc_parameter: [in|out|inout] param_name typeFunc_paramter: param_name typeType:任何有效的mysql数据类型Characteristic:language sql(默认,且推荐)|[not] deterministic|{contains sql|no sql|reads sql data|modifies sql data}|sql security{definer|invoker}|comment‘string’Rountine_body:有效的sql过程语句
3、调用存储过程或函数
(1)调用存储过程
call存储过程名(参数列表)(2)调用函数Select函数名(参数列表)
4、修改存储过程或函数
修改存储过程:alter procedure存储过程名 [charactristic…]
修改函数:alter function函数名 [charactristic…]characteristic:{contains sql|no sql|reads sql data|modifies sql data}|sql security{definer|invoker}|comment‘string’
5、删除存储过程或函数
说明:一次只能删除一个存储过程或者函数,并且要求有该过程或函数的alter routine权限删除存储过程: drop procedure [if exists]存储过程名 删除函数:drop function [if exists]函数名
6、查看存储过程或函数
1.查看存储过程或函数的状态:show {procedure|function} status like存储过程或函数名 2.查看存储过程或函数的定义:show create {procedure|function}存储过程或函数名
3.通过查看information_schema.routines了解存储过程和函数的信息(了解)select * from rountines where rounine_name =存储过程名|函数名