【SQL开源代码栏目提醒】:网学会员,鉴于大家对SQL开源代码十分关注,论文会员在此为大家搜集整理了“023.sql”一文,供大家参考学习!
Create procedure KillProcs--定义一个存储过程
@procname varchar(30)--带一个参数,该参数要接受传来的数据库名称
as
begin
declare @procid smallint--声明一个smallint类型的变量@procid
declare list_cur cursor local scroll--声明一个游标
for--循环
select spid from master..sysprocesses where dbid = db_id (@procname)
open list_cur--打开游标
fetch list_cur into @procid--遍历这个游标
WHILE @@FETCH_STATUS = 0
begin
if @procid <> @@spid
begin
declare @sql varchar(200)--声明一个varchar类型的变量
set @
sql = 'kill '+ convert(varchar(20),@procid)--将@Sql变量赋值
exec (@sql)--执行
end
fetch list_cur into @procid
end
close list_cur--关闭游标
return 0--返回0
end
--执行存储过程,并且带一个参数'db_Sql'
exec killprocs 'db_Sql'