存储过程

定义

procedure
存储过程是一种处理数据的方式,是一种没有返回值的函数

创建过程

 create procedure 过程名字([参数列表])
     begin
        -- 过程体
     end
CREATE PROCEDURE mypro1()
select * from my_student;

查看存储过程

跟函数的查看一样,只是换关键字

show procedure status[like 'pattern']
屏幕快照 2017-08-16 下午5.50.25.png

查看存储过程的创建语句

show create procedure 存储过程名

show create procedure mypro1

存储过程的调用

存储过程没有返回值,所以不能用select 语句调用
用call 调用
语法:

call mypro1

修改&删除过程

过程不能修改,只能先删除后新增

drop procedure 过程名

过程参数

屏幕快照 2017-08-17 上午11.21.37.png

示例:

屏幕快照 2017-08-17 上午11.24.19.png
DELIMITER $$
CREATE procedure mypro2(in int_1 int,out int_2 int, inout int_3 int)
BEGIN 
    select int_1,int_2,int_3;
END 
$$
DELIMITER  ;
set @int_1 :=1;
set @int_2 :=2;
set @int_3 := 3;
CALL mypro2(@int_1,@int_2,@int_3)
屏幕快照 2017-08-17 上午11.33.24.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容