易截截图软件、单文件、免安装、纯绿色、仅160KB

改个mysql过程 - 其他数据库开发 / MySQL/Postgresql

CREATE PROCEDURE createChildLst (IN rootId INT,IN nDepth INT)
  BEGIN
  DECLARE done INT DEFAULT 0;
  DECLARE b INT;
  DECLARE cur1 CURSOR FOR SELECT id from treeNodes where pid=rootId;
  DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
   
  insert into tmpLst values (null,rootId,nDepth);
  OPEN cur1;  
  FETCH cur1 INTO b;
  WHILE done=0 DO
  CALL createChildLst(b,nDepth+1);
  FETCH cur1 INTO b;
  END WHILE;
   
  CLOSE cur1;
  END;

我想让ndepth 大于十 后面记录就不查不来,也就是说深度我只查到10后面就不差了。 我用了 loop 死了2次机 好像是卡死机的。帮我解决下,thk
参考这个贴子中的方法三:利用中间表和过程。

http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/02/4142971.aspx

自己改一下,另外加入对Level的判断。

能用方法2 解决吗?

方便的话 就帮我改一下。我对过程超级不了解


请问一下,我每次
call showChildLst(3);
他都报这个错 我set max_sp_recursion_depth=225; 就可以了
  我都设了好几次了 每次都要这样吗?
 Recursive limit 0 (as set by the max_sp_recursion_depth variable) was exceeded for routine createChildLst

我写程序调用这个过程是 要不要在调用前 都 set max_sp_recursion_depth 一下



相关问答:

mysql连接tomcat - Java / Web 开发

我已经按照教程上配置tomcat的server.xml
<Context path = "/POS" docBase = "POS" debug = "5" reloadable = "true" crossContext = "true" workDir = &quo ......

mysql外键 - 其他数据库开发 / MySQL/Postgresql

我用的是mysql6.0为什么一创建两个表这间用外键来连接时就说创建不了:can"nt create table ...
你的语句是什么?你的表是什么存储引擎? 如果是myisam 则不支持外键,你需要把表改为inndb

貼出SQL&# ......

mysql区没高手 - MS-SQL Server / 基础类

我觉得mysql和sqlserver有共同的地方:
有个问题是关于表的锁问题:
进程A 进程B
select * from user where id in lock share mode(共享锁)
&nb ......

一个mysql中关于in子查询的问题 - Java / Web 开发

SELECT * from alarms where id in (select resource_id from res_products where product=22)
这个语句在mysql中为什么不能执行?我的mysql数据库是5.0.27版本的!
如果实在不行那么该用个什么语句代替效率更高呢 ......

mysql 累加运算 - 其他数据库开发 / MySQL/Postgresql

sp 程序
delimiter //
create procedure ma()
begin
declare i int default 0;
while i<11 do
set i=i+1;
select i;
end while;
end //
delimiter ;
1+2+...+9+10
为什么这个程序无法实现累加效果
/ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号