存储过程例题(1)
例:該存儲過程是從某結點n開始找到最上層的父親結點,這種經常用到的過程可以由存儲過程來擔當,在網頁中重復使用達到共享。
空:表示該結點為頂層結點
fjdid(父結點編號)
結點n 非空:表示該結點的父親結點號
dwmc(單位名稱)
 create proc search_dwmc @dwidold int,@dwmcresult varchar(100) output 
 as 
 declare @stop int 
 declare @result varchar(80) 
 declare @dwmc varchar(80) 
 declare @dwid int 
 set nocount on 
 set @stop=1 
 set @dwmc="" 
 select @dwmc=dwmc,@dwid=convert(int,fjdid) from jtdw where id=@dwidold 
 set @result=rtrim(@dwmc) 
 if @dwid=0 
 set @stop=0 
 while (@stop=1) and (@dwid<>0) 
 begin 
 set @dwidold=@dwid 
 select @dwmc=dwmc,@dwid=convert(int,fjdid) from jtdw where id=@dwidold 
 if @@rowcount=0 
 set @dwmc="" 
 else 
 set @result=@dwmc+@result 
 if (@dwid=0) or (@@rowcount=0) 
 set @stop=0 
 else 
 continue 
 end 
 set @dwmcresult=rtrim(@result) 
使用exec pro-name? [pram1 pram2.....]
 ?
本文來自學習網(www.gzu521.com),原文地址:http://www.gzu521.com/campus/article/program/200803/165794.htm
轉載于:https://www.cnblogs.com/Fly-sky/archive/2008/11/06/1327831.html
總結
 
                            
                        - 上一篇: AQtime实战
- 下一篇: 昨天添加的clustrMaps,忘了截屏
