
正文
mysql怎么查存储过程 查询mysql存储过程
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
mysql 如何查看某个表在哪些存储过程中用那个到了?
SELECT * FROM mysql.proc
WHERE type = 'PROCEDURE'
AND specific_name = 'P_UserBetDayDetail'
AND Body LIKE '%Report_UserBetDayDetail%';
mysql.procmysql怎么查存储过程:表示查询mysql怎么查存储过程的目标表mysql怎么查存储过程;
type = 'PROCEDURE'mysql怎么查存储过程:表示查询的是存储过程mysql怎么查存储过程;
specific_name = 'P_UserBetDayDetail' :表示查询的具体存储过程名称;
Body LIKE '%Report_UserBetDayDetail%':表示存储过程内容中包含的表。
相关问答
Q1: mysql中怎样查询表中的储存过程
假设A表有3个字段,ID, DATA1,DATA2
简单的话可以不使用存储过程,比如:
select * form A where ID in (select ID from A where DATA1 between 0 and 100)
如果你的应用比较复杂,在嵌套中还有复杂的运算,存储过程可以如下例子:
CREATE PROCEDURE test(in_start int,in_end int)
BEGIN
DECLARE ids TEXT;
select GROUP_CONCAT(ID) into ids from A where DATA1 between in_start and in_end;
select * from A where FIND_IN_SET(ID,ids) 0;
END
注: in_start, in_end是DATA1的筛选范围。 后面一个select直接返回一个表
直接用SQL和使用存储过程各有利弊,存储过程在你使用大量查询及SQL运算的时候效率很高,而且存储过程一旦写入数据库会被自动编译运行速度比较快,而SQL是每次执行都需要被编译一次的。但是存储过程的调试比较麻烦,不像你使用编程语言和SQL的时候可以单步调试。而且如果没有熟练掌握存储过程的效率优化情况下,使用存储过程可能比使用SQL更慢。
Q2: MySQL 存储过程,获取使用游标查询的结果集
MySQL 存储过程中,使用游标查询,返回的是结果集时,如何查看调用存储过程输出结果呢?
解决方案:存储过程不返回数据,但它能创建和填充另一个表。所以在存储过程运行中创建临时表。该临时表将保存存储过程中生成的结果集,在遍历游标时,用insert保存每条数据到临时表中。后续调用时可以用select语句查询临时表中的存储过程运行结果。
以下有 三种方式 使用游标创建一个存储过程,统计某一部门下的员工信息
方法一:Loop循环
调用存储过程:
方法二:While 循环
调用存储过程:
方法三:REPEAT 循环
调用存储过程:
上述三种实现方法在测试过程中遇到下述问题。
调用存储过程查询临时表输出结果时,会发现多循环了一次,像这样:
解决方法:
在遍历游标查询结果时,先判断游标的结束标志(done) 是否是为1,如果不是1,则向临时表中插入数据。
Q3: 怎么在mysql中查询已建立的存储过程
双击打开MySQL Workbench,新建一个数据库worker,设置数据库编码格式是utf-8
Q4: 如何查看mysql内的存储过程总数
查看存储过程创建语句可运行下列SQL语句mysql怎么查存储过程:语法show create {procedure|function} sp_name;例如查看存储过程myPromysql怎么查存储过程的创建语句show create procedure myPro;查看自定义函数myFuncmysql怎么查存储过程的创建语句show create function myFunc;
Q5: 存储过程怎么在mysql查询里执行
方法一mysql怎么查存储过程:(直接查询mysql怎么查存储过程,比较实用mysql怎么查存储过程,查看当前自定义mysql怎么查存储过程的存储过程)
select `specific_name` from MySQL.proc where `db` = 'your_db_name' and `type` = 'procedure'
方法二:(查看数据库里所有存储过程+内容)
show procedure status;
方法三:(查看当前数据库里存储过程列表)
select specific_name from mysql.proc ;
方法四:(查看某一个存储过程的具体内容)
select body from mysql.proc where specific_name = 'your_proc_name';
查看存储过程或函数的创建代码 :
show create procedure your_proc_name;
show create function your_func_name;
mysql怎么查存储过程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于查询mysql存储过程、mysql怎么查存储过程的信息别忘了在本站进行查找喔。






