失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 如何在MySQL中创建存储过程

如何在MySQL中创建存储过程

时间:2019-03-01 10:48:46

相关推荐

如何在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)BEGINSELECT name, ageINTO out_name, out_ageFROM 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;

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

如果觉得《如何在MySQL中创建存储过程》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。