主頁 > 知識庫 > 存儲過程里的遞歸 實現(xiàn)方法

存儲過程里的遞歸 實現(xiàn)方法

熱門標簽:虛擬電話外呼系統(tǒng) 沈陽三五防封電銷卡 沈陽電話機器人公司 鄢陵學校如何做地圖標注 成都ai外呼系統(tǒng)線路 云南便宜外呼系統(tǒng)平臺 長春公司外呼系統(tǒng)中心 廣東語音外呼系統(tǒng)公司 鄭州智能外呼電銷機器人廠家
一個二叉樹的遞歸,找出左邊最下面的一個點 
id 自動編號 
pid 父ID 
id_path 節(jié)點路徑 
flg 位置,0左邊,1右邊 
ALTER      PROCEDURE [dbo].[get_class] 

復制代碼 代碼如下:
@class int, 
@return int output 
AS 

SELECT  @return=isnull(( select top 1 id  from class where pid=@class and flg=0 ),-2) 

if @return>-1 
    begin 
    exec get_class @return,@return output--這里為什么要用@return,你要最后得到這個值,必須把它傳進去 

    end 

else 
    begin 
    SELECT @return=@class 
    end 
GO 
 
其實只需一個查詢語句就能找出最下面的ID 
節(jié)點路徑包函1,并且父節(jié)點位置都是左邊,取出最大一個 
select top 1 * from class a where id_path like '%1,%' and flg=0 and (select flg from class where id=a.pid)=0 order by id desc

標簽:馬鞍山 防城港 遼陽 朝陽 平頂山 孝感 湖北 四平

巨人網(wǎng)絡(luò)通訊聲明:本文標題《存儲過程里的遞歸 實現(xiàn)方法》,本文關(guān)鍵詞  存儲,過程,里,的,遞歸,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《存儲過程里的遞歸 實現(xiàn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于存儲過程里的遞歸 實現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章