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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql : repair with keycache 的一個處理MySqlAI
- 一個遞迴查詢遞迴
- saltstack對遞迴依賴條件(死迴圈依賴)的處理遞迴
- Oracle和Mysql遞迴OracleMySql遞迴
- MySQL自聯合查詢的一個例子MySql
- oracle遞迴(一)Oracle遞迴
- Vue一個案例引發的遞迴元件的使用Vue遞迴元件
- 處理MySQL複製環境Slave故障的一個案例MySql
- 請教一個切片遞迴賦值的問題遞迴賦值
- 處理MySQL資料庫出現大量Locked的一個案例MySql資料庫
- 使用url引數傳遞SAP Analytics Cloud filter的一個例子CloudFilter
- 遞迴和尾遞迴遞迴
- php mysql 一個查詢優化的簡單例子PHPMySql優化單例
- Clojure編寫一個階乘程式 使用遞迴遞迴
- 【演算法】用遞迴顛倒一個棧演算法遞迴
- iview Tree資料格式問題,無限遞迴樹處理資料View遞迴
- 快速排序【遞迴】【非遞迴】排序遞迴
- Python 檔案(file)處理 例子Python
- 一個NBU問題的處理
- windows的一個問題處理Windows
- SQL Server中CTE的另一種遞迴方式-從底層向上遞迴SQLServer遞迴
- 遞迴sql的功率到達MySQL和MariaDB遞迴MySql
- go 值傳遞和地址傳遞的例子Go
- Mysql 實現樹狀遞迴查詢MySql遞迴
- MySQL OOM問題處理一則MySqlOOM
- 一個jquery的小例子jQuery
- 遞迴遞迴
- 多對一處理 和一對多處理的處理
- 幾個例子理解不同資料型別的堆疊記憶體處理資料型別記憶體
- 處理 JavaScript 異常的一個想法JavaScript
- C# TreeView選單,MenuStrip選單遞迴動態生成例子C#View遞迴
- MySQL的表碎片處理MySql
- Linux下多執行緒程式設計與訊號處理易疏忽的一個例子(轉)Linux執行緒程式設計
- CSS 前處理器中的迴圈CSS
- 每日一演算法:遞迴演算法遞迴
- php 遞迴一棵樹PHP遞迴
- ACM(遞迴遞推—A)ACM遞迴
- mysql返回一個結果集的儲存過程小例子MySql儲存過程