代码改变世界

常用的数据库代码

2010-03-26 13:42  贤达  阅读(1598)  评论(0编辑  收藏  举报
--挂起业务存储过程
create procedure [dbo].[p_suspend_business] 
   @Bfixednum  varchar(40)
as
begin transaction

  declare @SNumber int
  declare @messageNumber int
  select @SNumber=SNumber from sendnumber where Bfixednum=@Bfixednum
  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())))


  --参数检查
  if (@SNumber is null or @messageNumber = '')
    begin
      raiserror('错误!缺少参数 ,请检查!',16,1)
      rollback
      return
    end
  
  if (@messageNumber >= @SNumber)
    begin
     update dbo.Business set BState=0 where  Bfixednum=@Bfixednum
   commit transaction    
    end

GO



利用系统存储过程建立数据库链接
EXEC sp_addlinkedserver 
   'lkTest', 
   '', 
   'MSDASQL',
   NULL,
   NULL,
   'DRIVER={SQL Server};SERVER=地址;UID=sa;PWD=密码;'
 go
--测式数据库语句运行的时间
declare @starttime as datetime;
declare @endtime as datetime;
set @starttime = getdate(); 
--运行的语句  
select * from dbo.total where  companyinfo like '%中南一路%'
set @endtime = getdate();select @starttime as 开始时间,@endtime as 结束时间,datediff(MS,@starttime,@endtime)as 运行时间