mysql處理遞迴的一個例子
只是一個例子,簡單記錄一下!
delimiter //
drop procedure if exists getChildModel //
CREATE PROCEDURE getChildModel(IN startId INT,in inAdmin int)
BEGIN
DECLARE _id varchar(4) DEFAULT '0';
DECLARE _path VARCHAR(2000);
DECLARE _Last bigint DEFAULT 0;
CREATE TEMPORARY TABLE IF NOT EXISTS temp_table (
id varchar(4) NOT NULL ,
path varchar(2000) default NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB TYPE = HEAP;
CREATE TABLE IF NOT EXISTS pp_table (
topid int not null,
id varchar(4) NOT NULL ,
path varchar(2000) default NULL,
PRIMARY KEY (topid,id)
) ENGINE=InnoDB;
delete from temp_table;
insert into temp_table(id, path)
select startId, model_parent_Id from gweb_model src where model_aiid = startId;
set _id = startId;
set _path = startId;
WHILE ( _id <> '0') DO
insert into temp_table(id, path)
select model_aiid, model_parent_Id
from gweb_model src where src.model_parent_Id=_id ;
set _last = _id;
set _id = 0;
select id, path into _id, _path from temp_table where id>_last limit 1;
END WHILE;
insert into pp_table select startId,id,path from temp_table;
insert into dzy_permission_all select inAdmin,id from temp_table;
truncate table temp_table;
END
//
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7916042/viewspace-1059067/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle和Mysql遞迴OracleMySql遞迴
- 使用url引數傳遞SAP Analytics Cloud filter的一個例子CloudFilter
- Vue一個案例引發的遞迴元件的使用Vue遞迴元件
- 請教一個切片遞迴賦值的問題遞迴賦值
- 這個遞迴不太難遞迴
- iview Tree資料格式問題,無限遞迴樹處理資料View遞迴
- 批處理指令碼:遞迴移動資料夾內所有檔案指令碼遞迴
- 幾個例子理解不同資料型別的堆疊記憶體處理資料型別記憶體
- go 值傳遞和地址傳遞的例子Go
- 遞迴和尾遞迴遞迴
- MySQL的表碎片處理MySql
- mysql返回一個結果集的儲存過程小例子MySql儲存過程
- 輸入一個數倒序輸出(遞迴)遞迴
- expdp一個例子
- 多對一處理 和一對多處理的處理
- 什麼是遞迴?遞迴和迴圈的異同遞迴
- mysql 1129處理MySql
- 快速排序【遞迴】【非遞迴】排序遞迴
- 一個複雜的json例子JSON
- 一個簡單的「IOC」例子
- 一次詭異的MySQL問題處理故事MySql
- TypeScript 2.1中的型別運算 & 一個遞迴的Readonly泛型TypeScript型別遞迴泛型
- 在Spring Bean例項過程中,如何使用反射和遞迴處理的Bean屬性填充?SpringBean反射遞迴
- 資料庫遞迴查詢:MySQL VS Sequelize資料庫遞迴MySql
- MySQL事務處理MySql
- MySQL 併發處理MySql
- 遞迴遞迴
- 一個小例子搞懂redux的套路Redux
- 擼一個簡單的MVVM例子MVVM
- R中的迴圈多圖處理技巧
- 每日一演算法:遞迴演算法遞迴
- php 遞迴一棵樹PHP遞迴
- nginx 如何處理一個請求Nginx
- 分享一個圖片處理類
- 徹底理解遞迴,從遞迴的本質說起!遞迴
- 聊聊MySQL是如何處理排序的MySql排序
- 遞迴:698、劃分為k個相等的子集遞迴
- JavaScript中的遞迴JavaScript遞迴
- 函式的遞迴函式遞迴