易截截图软件、单文件、免安装、纯绿色、仅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 一下



相关问答:

vs2008 连接mysql? - MS-SQL Server / 基础类

请问
添加新数据源->数据库->添加连接
这个界面下,数据源选择:Microsoft SQL Server (SqlClient);
服务器名:
应该写什么呢?
有谁知道?多谢各位!!
你到底是要连mysql还是mssql?

引用
请问
......

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

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

貼出SQL&# ......

MYSQL连接的问题 - Java / Java SE

Java code:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was51093 seconds ago.The last packet sent successfully to the server was 5 ......

mysql存储过程 - 其他数据库开发 / MySQL/Postgresql

在mysql存储过程中定义变量和参数时可有可无符号@,请问有@和没有@有什么区别?谢谢!

create procedure mypro()
begin
declare @temp int;
set @temp=3;
end //
创建这个存储过程的时候为什么会报错呢?
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号