66问答网
所有问题
当前搜索:
mysql 存储过程 游标
MySQL
游标
的定义与使用
答:
1、声明
游标
SELECT 语句就是正常的查询语句,例如:SELECT id,age FROM table;2、打开游标 在打开游标之前,游标定义的 SQL 语句是不执行的。3、取出记录 将当前的记录数据存入变量。当 FETCH 没有找到记录时会抛出异常,异常的定义需要下面的 HANDLER FOR 语句。声明游标语句中的 SELECT 如果有多个字...
存储过程
中用什么可以替代
游标
答:
Mysql存储过程
优化——使用临时表代替游标。
Mysql游标
在操作小数据量时比较方便,效率可观,但操作大数据量,速度比较慢,甚至直接产生系统错误。一般说来,当操作的数据超过1万条时,就避免用游标吧。为了测试游标性能,写了下面一个游标对IDC_Gather_Info表中数据进行遍历 下面是当表中数据分别为15万、5...
存储过程
的
游标
什么作用
答:
由SELECT 语句返回的行集合包括满足该语句的WHERE 子句所列条件的所有行。由该语句返回完整的行集合叫做结果集。应用程序,尤其是互动和在线应用程序,把完整的结果集作为一个单元处理并不总是有效的。这些应用程序需要一种机制来一次处理一行或连续的几行。而
游标
是对提供这一机制的结果集的扩展。
mysql
中一个
存储过程
中是不是只能有一个
游标
,不能多个游标
答:
不是,,,可以多个
游标
,,,游标和循环差不多,过程里面可以有多个循环,自然也可以有多个游标,而且还有嵌套游标
mysql
的
存储过程游标
如何应用
答:
游标
的实例DELIMITER DROP PROCEDURE IF EXISTS getUserInfo CREATE PROCEDURE getUserInfo(in date_day datetime)-- -- 实例--
MYSQL存储过程
名为:getUserInfo-- 参数为:date_day日期格式:2008-03-08-- BEGINdeclare _userName varchar(12);-- 用户名declare _chinese int ;-- 语文declare _math ...
我写的这个
mysql
的
存储过程
为什么报no data错误
答:
报这个错是因为
游标
没有查询到数据,所以循环遍历时,就会报No data错误。可以在遍历时,判断不为空。如下伪代码:OPEN cur1;FETCH cur1 INTO a;if notfound = 1 then select 'no result';写业务逻辑 ELSE 写业务逻辑 end if;CLOSE cur1;
mysql
中
存储过程
和
游标
调用问题
答:
1、我使用的
mysql
, 好像没有 create or replace procedure 这样的语法。只能 create procedure 可能是我的 mysql 版本太低了吧...2、
MySQL
存储过程
名字后面的“()”是必须的,即使没有一个参数,也需要“()”这个不知道是不是也是我mysql 版本太低的问题。create or replace procedure proc...
mysql
存储过程
,
游标
总是多读一行,泪奔求助
答:
你看一下,你肯定是在结尾判断数据是否达到终止循环的条件了,比如结尾是小于5则循环的,如果
游标
循环到5,做了一堆操作后,最后判断的是5=5终止循环,前面做的操作也是有效的
mysql存储过程游标
循环用哪种比较好
答:
-- 需要定义接收
游标
数据的变量 DECLARE a CHAR(16);-- 游标 DECLARE cur CURSOR FOR SELECT i FROM test.t;-- 遍历数据结束标志 DECLARE done INT DEFAULT FALSE;-- 将结束标志绑定到游标 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;-- 打开游标 OPEN cur;-- 开始循环 read_...
mysql
存储过程
的执行速度不快
答:
大致看了下,用了2个
游标
,2个临时表,n个insert、update操作。。。游标是不推荐使用的,慢,如果真得用,那还是放到后台php去循环好。主要是没弄懂你要做的操作和逻辑,不然
mysql
用join来操作,把游标去掉,换成mysql自己每行去遍历,估计也就毫秒级。(估计你目前整个表的数据也就几万而已)
1
2
3
4
5
6
涓嬩竴椤
其他人还搜
mysql存储过程loop循环
创建一个带游标的存储过程
mysql游标语法
mysql游标的使用方法
存储过程里游标如何定义
存储过程游标的用法
MySQL游标简单示例
ob数据库命令行执行存储过程
mysql使用游标查询