您现在的位置是:网站首页 > 代码编程 > JAVA开发JAVA开发
【原】mysql存储过程使用实例图文教程
不忘初心 2019-03-05 围观() 评论() 点赞() 【JAVA开发】
简介:之前有讲过使用mybatis调用存储过程,现在来说一下如何在sql中调用,单纯的通过sql执行,不借助任何执行数据库工具set@v_id=7;set@v_typ
之前有讲过使用mybatis调用存储过程,现在来说一下如何在sql中调用,单纯的通过sql执行,不借助任何执行数据库客户端工具。
在navicat中执行很简单,直接点一下按钮:
只要参数没有漏,基本上就可以调用存储过程了,而且这种方式,发生漏参数的概率很小,除非你故意不写。
现在来看一下,如果不使用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、入参和出参,都需要用@符号开头;
如上图所示,query一个结果集,select一个结果集,query的返回结果集就不多说了,select的返回结果中,跟普通查询一样,你select了多少个out参数,就会返回多少列。
看完文章,有任何疑问,请加入群聊一起交流!!!
很赞哦! ()
上一篇:网站SEO优化工具小技巧
相关文章
- windows环境下mysql5.7绿色版安装教程
- MySQL赋予用户执行自定义Function的权限
- Mybatis调用MySQL存储过程图文教程
- navicat for mysql 11.1 简体中文破解版免费下载
- MySQL按照传入参数的顺序返回结果
- MySQL不同版本创建用户语句差异
- MySQL数据库主键冲突的三种解决方案
- MySQL保存emoji表情失败的原因和解决方案
- MySQL字符集utf8、utf8mb4、utf8mb4_general_ci、utf8mb4_unicode_ci的区别
- Every derived table must have its own alias的原因和解决方案
标签云
猜你喜欢
- IntelliJ IDEA 2019.2已经可以利用补丁永久破解激活了
- IntelliJ IDEA 2019.3利用补丁永久破解激活教程
- IntelliJ IDEA高版本最灵活的永久破解激活方法(含插件激活,时长你说了算)
- Jetbrains全家桶基于ja-netfilter的最新破解激活详细图文教程
- IntelliJ IDEA 2022.1永久破解激活教程(亲测可用,持续更新)
- 分享几个正版 IntelliJ IDEA 激活码(破解码、注册码),亲测可用,持续更新
- ja-netfilter到底需不需要mymap,2021.3.2版本激活失效?
- 如何激活idea2022.1及以上版本中的插件(亲测可用)
- 【史上最全】IntelliJ IDEA最新2022.1版本安装和激活视频教学(含插件)
- IntelliJ IDEA 2022.2 版本最新2099年永久激活方法,亲测可用,也可以开启新UI了。
站点信息
- 网站程序:spring + freemarker
- 主题模板:《今夕何夕》
- 文章统计:篇文章
- 标签管理:标签云
- 微信公众号:扫描二维码,关注我们