mysql存储过程怎么找 mysql存储过程查询

mysql 使用存储过程 循环查找数据delimiter
$$
mysql
mysql
CREATE
PROCEDURE
myProc()
//创建while循环的存储过程
if分支语句示例
-
BEGIN
-
-
DECLARE
i
int;
-
SET
i=1;
-
loop1:
WHILE
i=10
DO
-
IF
MOD(i,2)0
THEN
/*Even
number
-
try
again*/
-
SELECT
CONCAT(i,"
is
an
odd
number");
-
END
IF;
-
SET
i=i 1;
-
END
WHILE
loop1;
-
END$$
Query
OK,
rows
affected
(0.00
sec)
这种也可以
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更慢 。
mysql 存储过程存在什么地方如果想查看存储过程mysql存储过程怎么找的话mysql存储过程怎么找:
show procedure status;
想看存储过程代码mysql存储过程怎么找:
show create procedure procedure_name;
存储过程存放在infomation_schema.ROUTINES表内 。
如何调出mysql的存储过程进入你的mysql界面 , 在命令行输入,mysql DELIMITER //mysql CREATE PROCEDURE proc1(OUT s int)- BEGIN- SELECT COUNT(*) INTO s FROM user;- END- //mysql DELIMITER ;类似这样了 。,
【mysql存储过程怎么找 mysql存储过程查询】关于mysql存储过程怎么找和mysql存储过程查询的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读