易截截图软件、单文件、免安装、纯绿色、仅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数据库 - Java / Java相关

CREATE DATABASE ADDRESSLIST;
USE ADDRESSLIST;
DROP TABLE IF EXISTS FRIEND;
CREATE TABLE FRIEND
  (FRIEND_ID INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ,
FRIEND_NAME VARCHAR(20) NOT N ......

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

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

引用
请问
......

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

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

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 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号