存储过程

存储过程,也翻译为存储程序,是一条或者多条SQL语句的集合,可以视为批处理,但是其作用不仅仅局限于批处理 本节主要介绍如何创建存储过程,以及如何调用、查看、修改、删除存储过程 存储过程也可以调用其他存储过程

创建储存过程

创建储存过程的语法

delimiter //     
create procedure 存储过程名称(参数列表)
begin
sql语句
end
//
delimiter ;
  • delimiter用于设置sql语句分割符,默认为分号
  • 在“sql语句”部分编写的语句需要以分号结尾,此时回车会直接执行,所以要创建存储过程前需要指定其它符号作为分割符,此处使用//,也可以使用其它字符

创建储存过程查询学生信息

delimiter //
create procedure proc_stu()
begin
select * from students;
end
//
delimiter ;

查看

  • 所有存储过程和函数,都存储在mysql数据库下的proc表中

  • proc 表中的字段说明

    • name表示名称
    • type表示类型,为存储过程、函数
    • body表示正文脚本
    • db表示属于的数据库

查询刚才创建的储存过程

 select name,type,body from mysql.proc where db='python';

查询python表中的存储过程和函数

 select name,type,body from mysql.proc where db='python';

调用储存过程

调用存储过程语法:

call 存储过程(参数列表);

调用 proc_stu 储存过程

call proc_stu();

删除储存过程

语法:

drop procedure 存储过程名称;
数据库基础 all right reserved,powered by Gitbook文件修订时间: 2018-05-09 16:32:02