gpt4 book ai didi

mysql - 如何列出mysql存储过程参数

转载 作者:可可西里 更新时间:2023-11-01 07:12:51 25 4
gpt4 key购买 nike

列出MySQL存储过程参数的SQL是什么? information_schema.routines 表包含存储过程名称,但似乎没有存储参数的标准位置。

最佳答案

较新版本的 MySQL (5.5.3 and above) 引入了 information_schema.parameters 对象,它应该为您提供所需的信息;

SELECT * 
FROM information_schema.parameters
WHERE SPECIFIC_NAME = 'your_procedure';

早期版本的 MySql 依赖于访问 mysql.proc 表; “param_list”列包含您感兴趣的名称的过程的所有参数信息。但是,这些信息显然是非规范化的,因为它存储为逗号分隔的字符串:

SELECT param_list FROM mysql.proc WHERE db='your_database' AND name='your_procedure';

给予:

IN param1 VARCHAR(32), IN param2 int, ... 

这需要做更多的工作才能形成一种展示格式;尽管 string.split 函数至少会整理它。

关于mysql - 如何列出mysql存储过程参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9546378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com