例項1 gettree 和分頁

2022-07-01 19:09:09 字數 2703 閱讀 7729

--

zxcreate

procedure

getbomtree

@materialid

int--

引數,父節點的id

asbegin

--如果主bom禁用,不顯示樹結構

ifnot

exists( select

*from dbo.m_bd$$bommain where materialid=

@materialid

and isdisabled=1)

begin

return

enddeclare

@levels

intcreate

table

#temp_bomdetail(

s_id

int,

s_pid

int)

declare

@tree

table

( uid

intidentity(1,1

),s_id

intnull

,s_pid

intnull

,ss_name

varchar(200) null

,levels

int)

insert

into

#temp_bomdetail

select bomdetail.materialid as s_id ,bommain.materialid as

s_pid

from dbo.m_bd$$bomdetail as

bomdetail

left

join dbo.m_bd$$bommain as bommain on bomdetail.bommainid=

bommain.uid

--插入0,頂層節點

insert

into

@tree

(s_id,s_pid,levels)

select materialid,0,0

from dbo.m_bd$$bommain where materialid=

@materialid

--插入1級節點

insert

into

@tree

(s_id,s_pid,levels)

select s_id ,s_pid,1

from

#temp_bomdetail

where s_pid=

@materialid

--插入2級以後節點,判斷樹的最後插入的節點是否還有子節點

set@levels=1

while

exists( select s_id from #temp_bomdetail where s_pid in(select s_id from

@tree

where levels=

@levels

))begin

--樹中的最後一級 s_id 作為父級

insert

@tree

(s_id,s_pid,levels)

select s_id,s_pid,@levels+1

from #temp_bomdetail where s_pid in(select s_id from

@tree

where levels=

@levels

)

set@levels+=1

;end

--迴圈結束,刪除節點

drop

table

#temp_bomdetail

--更新物料名稱

update

@tree

set ss_name=name+''

+codenumber from

@tree t1

left

join dbo.p_bd$$material as material on material.uid=

t1.s_id --直接用

[email protected]_id 會報錯誤,必須把@tree 重新命名為 t1

php和js實現分頁的例項

servername 120.79.210.170 3306 username password dbname examplatform 實現資料庫的連線 function conn 獲得結果集 function doresult sql 結果集轉為物件集合 function dolists res...

PHP和MySQL分頁顯示例項分析

web開發是今後散布式程式開發的主流,通常的web開發都要涉及到與資料庫打交道,客戶端從伺服器端讀取通常都是以分頁的情勢來顯示,一頁一頁的瀏覽起來既方便又雅觀。所以說寫分頁程式是web開發的乙個重要組成部分,在這裡,我們共同來研究分頁程式的編寫。一 分頁程式的原理 分頁程式有兩個非常重要的引數 每頁...

20 個 jQuery 分頁外掛程式和教程,附帶例項

jpages 是乙個客戶端的分頁外掛程式,但提供很多特性例如自動翻頁 鍵盤和滾動瀏覽,延遲顯示以及完全可定製的導航面板。檢視示例 jquery scrollpagination plugin是乙個 jquery 實現的支援無限滾動載入資料的外掛程式。檢視示例 jqpagination 是乙個簡單易用...