常用的資料庫程式碼

iSQlServer發表於2010-03-26
01
--掛起業務儲存過程 
02 create procedure [dbo].[p_suspend_business] 
03    @Bfixednum  varchar(40)
04 as
05 begin transaction
06   
07   declare @SNumber int
08   declare @messageNumber int
09   select @SNumber=SNumber from sendnumber where Bfixednum=@Bfixednum
10   select @messageNumber = count(@Bfixednum) from [message] where Bfixednum = @Bfixednum and mDate between (select  dateadd(dd,-day(getdate())+1,getdate()))  and   (select  dateadd(dd,-day(getdate()),dateadd(m,1,getdate())))
11   
12   
13   --引數檢查
14   if (@SNumber is null or @messageNumber = '')
15     begin
16       raiserror('錯誤!缺少引數 ,請檢查!',16,1)
17       rollback
18       return
19     end
20     
21   if (@messageNumber >= @SNumber)
22     begin
23      update dbo.Business set BState=0 where  Bfixednum=@Bfixednum
24    commit transaction    
25     end
26   
27 GO
28   
29   
30   
31
32
33
利用系統儲存過程建立資料庫連結
34
EXEC sp_addlinkedserver  
35    'lkTest'
36    ''
37    'MSDASQL',
38    NULL,
39    NULL,
40    'DRIVER={SQL Server};SERVER=地址;UID=sa;PWD=密碼;'
41  go
42
1
--測式資料庫語句執行的時間 
2 declare @starttime as datetime;
3 declare @endtime as datetime;
4 set @starttime = getdate(); 
5 --執行的語句  
6 select * from dbo.total where  companyinfo like '%中南一路%'
7 set @endtime = getdate();select @starttime as 開始時間,@endtime as 結束時間,datediff(MS,@starttime,@endtime)as 執行時間
8   
9

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-630486/,如需轉載,請註明出處,否則將追究法律責任。

相關文章