use [hb_lottery]
go/****** object: storedprocedure [dbo].[dis_insertbackstation] script date: 02/22/2012 17:49:46 ******/
set ansi_nulls on
goset quoted_identifier on
goalter procedure [dbo].[dis_insertbackstation]
--@productid_array varchar(800),
--@moduleid int
@delivery varchar(50), --@usid bigint,
@postationid varchar(50) --@stid varchar(50)
asdeclare @stid varchar(50),@usid varchar(50),@puid varchar(50)
begin transaction
--set nocount on
--delete from productlistspecial where moduleid=@moduleid
select @usid = usid from usr_users where username = @delivery --'shoulijun'
select @stid = stid from sta_station where postationid = @postationid --5400010240-- postationid --5480011708
--select @puid = puid from dis_war where
select @puid = puid from dis_pickup where usid = @usid
insert into dis_backstation (bsid,puid,stid,usid,totalmoney,outcash,outmort,incash,ivt,inconvert,createtime) values(newid(),@puid,@stid,@usid,0,0,0,0,0,0,getdate())
if @@error=0
begin
commit transaction
endelse
begin
rollback transaction
endselect 'ok!'
use [hb_lottery]
go/****** object: storedprocedure [dbo].[dis_insertwari] script date: 02/22/2012 17:48:14 ******/
set ansi_nulls on
goset quoted_identifier on
goalter procedure [dbo].[dis_insertwari]
@delivery varchar(50), --@usid bigint,
@postationid varchar(50), --@stid varchar(50)
@sn varchar(500)
asdeclare @pointerprev int
declare @pointercurr int
declare @tsn varchar(50)
declare @usid bigint,@stid varchar(50),@waid varchar(50),@dgid varchar(50),@puid varchar(50)--,@status tinyint
select @usid = usid from usr_users where username = @delivery --'shoulijun'
select @stid = stid from sta_station where @postationid = @postationid --5400010240-- postationid --5480011708
--select @waid = waid,@dgid = dgid from dis_war where status = 2 and sn = @sn --3500950151246
select @puid = puid from dis_pickup where usid = @usid
set @pointerprev=1
set @pointercurr=1
begin transaction
set nocount on
--first
set @pointercurr=charindex('#',@sn,@pointerprev+1)
set @tsn=substring(@sn,@pointerprev,@pointercurr-@pointerprev)
select @waid = waid,@dgid = dgid from dis_war where status = 2 and sn = @tsn --3500950151246
--根據@waid和@dgid是否為空 判斷是否有記錄 當且僅當二者都非空時執行插入語句
if (@waid is not null and @dgid is not null)
begin
insert into dis_warin (swid,waid,dgid,stid,sn,createtime,inputid,deliverid,puid) values(newid(),@waid,@dgid,@stid,@tsn,getdate(),@usid,@usid,@puid)
end--second
set @pointerprev = @pointercurr
while (@pointerprev+1 < len(@sn))
begin
set @pointercurr=charindex('#',@sn,@pointerprev+1)
if(@pointercurr>0)
begin
set @tsn=substring(@sn,@pointerprev+1,@pointercurr-@pointerprev-1)
select @waid = waid,@dgid = dgid from dis_war where status = 2 and sn = @tsn --3500950151246
--根據@waid和@dgid是否為空 判斷是否有記錄 當且僅當二者都非空時執行插入語句
if (@waid is not null and @dgid is not null)
begin
insert into dis_warin (swid,waid,dgid,stid,sn,createtime,inputid,deliverid,puid) values(newid(),@waid,@dgid,@stid,@tsn,getdate(),@usid,@usid,@puid)
endset @pointerprev = @pointercurr
endelse
break
end--third
set @tsn=substring(@sn,@pointerprev+1,len(@sn)-@pointerprev)
select @waid = waid,@dgid = dgid from dis_war where status = 2 and sn = @tsn --3500950151246
--根據@waid和@dgid是否為空 判斷是否有記錄 當且僅當二者都非空時執行插入語句
if (@waid is not null and @dgid is not null)
begin
insert into dis_warin (swid,waid,dgid,stid,sn,createtime,inputid,deliverid,puid) values(newid(),@waid,@dgid,@stid,@tsn,getdate(),@usid,@usid,@puid)
endset nocount off
if @@error=0
begin
commit transaction
endelse
begin
rollback transaction
endselect 'ok'
考試告一段落
試隨著暑期來臨,終於告一段落了。不過,貌似我還沉浸在專業課的考試中,回不過來。考試前,新聞發布系統沒有整合完全,現在看來,手生的要命。我的專業課吧 哈哈 第一科,外貿英語函電,這本書厚得跟詞典似的,我苦讀了兩天的課件 不是背誦,我在找感覺,類似語感的東西。然後考試的時候,一看題我就犯怵了,這著什麼什...
教務系統 告一段落
教務系統到昨天告一段落了,自己所做的一部分基本功能已經實現,剩下的是一些不完美的東西,在準備軟考的這段時間自己再去優化吧。做完了這個東西就有乙個感覺,特別累。尤其是最後幾天在整合介面,除錯階段,之前自己對畢業生管理系統的業務不明確,理解混亂,致使自己在設計實現階段的類名和方法屬性名稱弄的特別混亂,有...
部落格暫時告一段落
快一年的寫部落格的經歷了,有時候是為了學習而寫作,有的時候是為了寫作而寫作,但是總的來說還是沒有讓我浪費時間,這段寫部落格的經歷是我人生中比較重要的經歷,我現在覺得我再寫部落格容易陷入乙個習慣的旋渦中,我需要暫時停下來,重新思考一下這進一年的學習經歷,並且總結一下自己學到的知識。所以部落格暫時告一段...