当前位置:首页 » 存储配置 » 查看mysql存储过程

查看mysql存储过程

发布时间: 2023-10-03 00:10:53

① 如何获取获取mysql某个数据库下面的所有存储过程名称和视图名称

可以查询存储唤宽过程的脚本
select * from syscomments
可以查询表名,视图名,存储过程名等凳野
select * from sysobjects
--where xtype='U' --表名
--where xtype='V' --视图名和粗亮
--where xtype='PK' --主键
--where xtype='P' --存储过程

② mysql怎么查看存储过程的创建语句

查看存储过程创建语句可运行下列SQL语句:

语法
show create {procere|function} sp_name;

例如查看存储过程myPro的创建语句
show create procere myPro;

查看自定义函数myFunc的创建语句
show create function myFunc;

③ mysql 如何查看某个表在哪些存储过程中用那个到了

SELECT * FROM mysql.proc

WHERE type = 'PROCEDURE'

AND specific_name = 'P_UserBetDayDetail'

AND Body LIKE '%Report_UserBetDayDetail%';

  • mysql.proc:表示查询的目标表;

  • type = 'PROCEDURE':表示查询的是存储过程;

  • specific_name = 'P_UserBetDayDetail' :表示查询的具体存储过程名称;

  • Body LIKE '%Report_UserBetDayDetail%':表示存储过程内容中包含的表。

④ MySQL 存储过程,获取使用游标查询的结果集

MySQL 存储过程中,使用游标查询,返回的是结果集时,如何查看调用存储过程输出结果呢?
解决方案:存储过程不返回数据,但它能创建和填充另一个表。所以在存储过程运行中创建临时表。该临时表将保存存储过程中生成的结果集,在遍历游标时,用insert保存每条数据到临时表中。后续调用时可以用select语句查询临时表中的存储过程运行结果。

以下有 三种方式 使用游标创建一个存储过程,统计某一部门下的员工信息

方法一:Loop循环

调用存储过程:

方法二:While 循环

调用存储过程:

方法三:REPEAT 循环

调用存储过程:

上述三种实现方法在测试过程中遇到下述问题。
调用存储过程查询临时表输出结果时,会发现多循环了一次,像这样:

解决方法:
在遍历游标查询结果时,先判断游标的结束标志(done) 是否是为1,如果不是1,则向临时表中插入数据。

⑤ mysql 存储过程总结(一)

1、存储过程定义:

存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发 人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。

2、特点:

封装,复用 : 可以把某一业务SQL封装在存储过程中,需要用到 的时候直接调用即可。

可以接收参数,也可以返回数据 :再存储过程中,可以传递参数,也可以接收返回 值。

减少网络交互,效率提升 : 如果涉及到多条SQL,每执行一次都是一次网络传 输。 而如果封装在存储过程中,我们只需要网络交互一次可能就可以了。

3、基本语法

(1)创建:

(2)调用:

(3)查看:

(4)删除

注意: 在命令行中,执行创建存储过程的SQL时,需要通过关键字 delimiter 指定SQL语句的 结束符。

⑥ 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更慢。

热点内容
如何知道老婆微信和密码 发布:2024-11-30 06:46:16 浏览:848
java计划 发布:2024-11-30 06:44:04 浏览:942
linux查看ftp日志 发布:2024-11-30 06:33:19 浏览:475
设置截屏存储 发布:2024-11-30 06:29:00 浏览:394
jpg算法 发布:2024-11-30 06:28:55 浏览:195
怎么删除u盘中的文件夹 发布:2024-11-30 06:28:20 浏览:216
iphone文件夹打开 发布:2024-11-30 06:13:43 浏览:298
如何配置Javaweb环境 发布:2024-11-30 06:09:24 浏览:121
怎么使用Androidapi 发布:2024-11-30 06:08:43 浏览:61
包钢服务器地址 发布:2024-11-30 06:06:27 浏览:563