--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 是乙個簡單易用...