mysql儲存過程使用遞迴

2021-06-16 14:16:58 字數 726 閱讀 6507

實現功能為查詢節點所有子節點同時更新子節點資料,用遞迴進行處理。

測試時始終報錯:

error code : 1456  

set @@max_sp_recursion_depth = 100;
下面是mysql遞迴呼叫的源**:

delimiter//

in uid varchar(225),

in ncount int)

begin

declare id varchar(225);

declare nlevel int;

declare stop int default 0;

# 宣告游標,查詢id和許可權水平

# 宣告游標的異常處理,設定乙個終止標記

declare continue handler for sqlstate '02000' set stop = 1;

set @@max_sp_recursion_depth = 100;

# 開啟游標

open cur;

# 讀取一行資料到游標中

fetch cur into id, nlevel;

# 判斷是否已經到達最後一行資料

while stop <> 1 do

fetch cur into id, nlevel;

end while;

close cur;

end //

MySQL儲存過程遞迴呼叫

有分類表tb system category,結構如下 create table tb system category id int 11 not null auto increment,c parent id int 11 not null,c name varchar 50 not null,c...

mysql儲存過程(遞迴,交叉表)

1.遞迴 delimiter drop procedure if exists rentmgr tmp 引數說明 zjjg id上級機構編號,result是輸出變數 函式說明 遞迴返回本級機構和下級所有機構編號,通過 分隔 create definer root localhost procedur...

mysql儲存過程實現遞迴查詢

建表 create table organization orgcode varchar 40 not null primary key comment 機構編號 parentcode varchar 40 comment 父機構編號 orgname varchar 100 comment 機構名稱...