专栏首页Jerry的SAP技术分享如何在MySQL中创建存储过程

如何在MySQL中创建存储过程

看个具体的例子:

在TEST数据库中创建一个存储过程,名为getRecord:

DELIMITER $$
DROP PROCEDURE IF EXISTS `TEST`.`getRecord` $$
CREATE PROCEDURE `TEST`.`getRecord` (
IN in_id INTEGER,
OUT out_name VARCHAR(20),
OUT out_age  INTEGER)
BEGIN
   SELECT name, age
   INTO out_name, out_age
   FROM Student where id = in_id;
END $$
DELIMITER ;

这个存储过程接受学生ID为输入,输出为学生的名字和年龄,实现一个简单的查询功能。

存储过程创建完毕后,用如下的命令行查询其状态:

show procedure status like ‘g%’

另外一条查询命令:

show create procedure test.getRecord

MySQL里的information_schema.Routines这张表类似SAP ABAP里的TADIR(对象注册表),所以我们也可以查询该表里对应的存储过程的记录:

select * from information_schema.Routines where routine_name = ‘getRecord’ and routine_type = ‘procedure’ \G;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Data exchange of settype COMM_PRFREEATTR

    (1) in ERP, use tcode SM30, view name: MATERIALID, configure an external long ma...

    Jerry Wang
  • SAP CRM Settype handler class initialization logic

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    Jerry Wang
  • SAP ERP Material如何创建附件

    Jerry Wang
  • Vue教程11(自定义指令)

      本文前面已经介绍了好几个系统提供的指令,比如"v-text",“v-bind”,"v-on"等等,本文我们来介绍下自定义指令的实现。

    用户4919348
  • laravel初次学习总结及一些细节

    刚开始一周多一点的时间先把laravel的开发文档看了一遍,,感觉刚开始接触时的感觉laravel的目录与thinkphp又不一样,它们的渲染模板的方式也不一样...

    lin_zone
  • Python 实战(6):放开那只海豹

    有了一堆数据后,现在可以把影片详细页面做得更详细一点了。 首先能想到的,就是加上影片的海报。在从豆瓣获取的数据里,有一项 image,就是影片海报图片的地址。如...

    Crossin先生
  • 获得同级iframe页面的指定ID元素的几种实现方法

    注:window.frames("iframe的name")、document.frames("iframe的name")和window.frames["ifr...

    阿豪聊干货
  • 程序员应该把懒作为目标

    频繁的时候可能一个 Activity或者 Fragment要出现十几行的 findViewById…

    PhoenixZheng
  • SpringBoot-07-之数据库JPA(CRUD)

    张风捷特烈
  • 5-遍历、公共方法、引用

    通过for ... in ...:的语法结构,可以遍历字符串、列表、元组、字典,集合等数据结构。

    用户3106371

扫码关注云+社区

领取腾讯云代金券