zoukankan      html  css  js  c++  java
  • sql-删除无效sql链接

    create proc dtLink
    (
    @dbName varchar(50) --数据库名称
    )
    as
    
    --查询临时表是否存在
    if(OBJECT_ID('temp..db') is not null)
    begin
        drop table #TempTable
    end
    
    
    --创建临时表
    create table #TempTable
    (
    spid int,
    ecid int,
    status varchar(32),
    loginname varchar(32),
    hostname varchar(32),
    blk int,
    dbname varchar(32),
    cmd varchar(32),
    request_id int
    )
    
    --给临时表插入数据
    insert into #TempTable
    exec sp_who
    /*
    select * from #TempTable
    where spid = @@SPID
    */
    
    --定义游标
    declare cus_dtLink cursor scroll for
    select spid from #TempTable
    where dbname = @dbName
    and status = 'sleeping'
    and spid <> @@SPID
    
    --定义变量
    declare @spid int
    
    --打开游标
    open cus_dtLink
    
    declare @sql varchar(200)
    
    --执行游标
    fetch next from cus_dtLink into @spid
    
    --循环杀连接
    while(@@FETCH_STATUS = 0)
    begin
        select @sql = 'kill ' + cast(@spid as varchar(20))
        exec(@sql)
        fetch next from cus_dtLink into @spid
    end
    --关闭游标
    close cus_dtLink
    --释放游标
    deallocate cus_dtLink
    岁月无情催人老,请珍爱生命,远离代码!!!
  • 相关阅读:
    Codeforces Round #456 (Div. 2)
    Codeforces Round #455 (Div. 2)
    Codeforces Round #453 (Div. 1)
    Codeforces Round #450 (Div. 2)
    退役了
    退役了
    这个博客不想要了
    Hello!The familiar and strange world.
    真正的退役了。
    bzoj4231: 回忆树
  • 原文地址:https://www.cnblogs.com/zhoushangwu/p/4097074.html
Copyright © 2011-2022 走看看