您现在的位置是:网站首页 > 代码编程 > JAVA开发JAVA开发

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

不忘初心 不忘初心 2019-03-05 围观() 评论() 点赞() JAVA开发

简介:之前有讲过使用mybatis调用存储过程,现在来说一下如何在sql中调用,单纯的通过sql执行,不借助任何执行数据库工具set@v_id=7;set@v_typ

之前有讲过使用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参数,就会返回多少列。

mysql存储过程

看完文章,有任何疑问,请加入群聊一起交流!!!

很赞哦! ()

文章评论

  • 请先说点什么
    人参与,条评论

请使用电脑浏览器访问本页面,使用手机浏览器访问本页面会导致下载文件异常!!!

雨落无影

关注上方公众号,回复关键字【下载】获取下载码

用完即删,每次下载需重新获取下载码

若出现下载不了的情况,请及时联系站长进行解决

站点信息

  • 网站程序:spring + freemarker
  • 主题模板:《今夕何夕》
  • 文章统计:篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们