储存过程

创建存储过程和函数

(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 =存储过程名|函数名

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。