首页   >   代码编程   >   JAVA开发

mysql存储过程使用实例图文教程

之前有讲过使用mybatis调用存储过程,现在来说一下如何在sql中调用,单纯的通过sql执行,不借助任何执行数据库客户端工具。

在navicat中执行很简单,直接点一下按钮:

mysql存储过程使用实例图文教程

只要参数没有漏,基本上就可以调用存储过程了,而且这种方式,发生漏参数的概率很小,除非你故意不写。

现在来看一下,如果不使用navicat,该如何调用存储过程呢?

-- in类型的入参
set @v_id = 7;
set @v_type = 1;
set @v_qsrq = '2019-02-01 00:00:00';
set @v_zzrq = '2019-02-28 23:59:59';
set @v_page = 1;
-- declare了几个参数,就必须传够,不管是in类型还是out类型
-- 这一步,返回存储过程执行的结果,不包含out类型的出参
call query_new(@v_id, @v_type, @v_qsrq, @v_zzrq, @v_page, @v_all, @v_allpage);
-- 将out类型的出参单独查询出来,作为一个单独的结果集
select @v_all as v_all, @v_allpage as v_allpage;

代码还是蛮多的,比平时的增删改查语句稍显复杂,只要注意以下几点即可:

1、需要set参数;

2、需要call关键字;

3、out出参,需要单独写select;

4、入参和出参,都需要用@符号开头;

mysql存储过程使用实例图文教程

如上图所示,query一个结果集,select一个结果集,query的返回结果集就不多说了,select的返回结果中,跟普通查询一样,你select了多少个out参数,就会返回多少列。

QQ群: 686430774  /  718410762

站长Q: 1347384268

如果文章有帮到你,可以考虑请博主喝杯咖啡!

分享到:

欢迎分享本文,转载请注明出处!

作者:不忘初心

发布时间:2019-03-05

永久地址:https://www.jiweichengzhu.com/article/3c871abe9a86410384546ed0ba8f9540

评论