亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 這個腳本應(yīng)該怎樣寫? [打印本頁]

作者: trytodoit    時間: 2008-07-17 09:35
標(biāo)題: 這個腳本應(yīng)該怎樣寫?
由于某種特殊原因,我需要一個這樣的腳本,它的功能是,自動刪除(kill)掉除自己(執(zhí)行這個腳本的進(jìn)程)和系統(tǒng)進(jìn)程外的所有進(jìn)程,要不然,要一個一個地kill好麻煩,有勞各位了!!
作者: chuxu    時間: 2008-07-17 11:17

  1. create proc killall
  2. as
  3.    begin
  4.    declare @kspid int
  5.    declare @ckspid char(20)
  6.    
  7.    declare a_cur for
  8.    select spid from master..sysprocesses where suid>1

  9.    open a_cur
  10.    fetch a_cur into @kspid

  11.    while @@sqlstatus = 0
  12.    begin
  13.        select @ckspid=convert(char(20),@kspid)
  14.        select "kill "+@ckspid
  15.        exec("kill "+@ckspid)
  16.        fetch a_cur into @kspid
  17.   end
  18. close a_cur
  19. deallocate cursor a_cur
復(fù)制代碼

[ 本帖最后由 chuxu 于 2008-7-17 11:20 編輯 ]
作者: trytodoit    時間: 2008-07-17 11:41
謝謝,我對您的敬仰尤如......
作者: shawnlee    時間: 2008-07-17 13:27
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: wangledahai    時間: 2008-07-20 10:49
原帖由 chuxu 于 2008-7-17 11:17 發(fā)表

create proc killall
as
   begin
   declare @kspid int
   declare @ckspid char(20)
   
   declare a_cur for
   select spid from master..sysprocesses where suid>1

   open a_cur
   fetc ...



這里面少了一個END!

為什么我執(zhí)行的時候

會出現(xiàn)語法錯誤的提示:
Server Message:  Number  156, Severity  15
Server 'WANGDONG', Procedure 'killall', Line 7:
Incorrect syntax near the keyword 'for'.
作者: chuxu    時間: 2008-07-21 08:08
呵呵,不好意思,的確少了一個,加在最后就可以了。
作者: wangledahai    時間: 2008-07-21 10:30
標(biāo)題: 回復(fù) #6 chuxu 的帖子
for  前面少寫了一個 cursor!

[ 本帖最后由 wangledahai 于 2008-7-21 10:32 編輯 ]
作者: chuxu    時間: 2008-07-21 10:45
汗,錯誤這么多。
作者: wangledahai    時間: 2008-07-21 11:02
標(biāo)題: 回復(fù) #8 chuxu 的帖子
現(xiàn)在已經(jīng)可以了 至少我編譯過去了!嘿嘿!


create proc killall
as
   begin
   declare @kspid int
   declare @ckspid char(20)
   
   declare a_cur  cursor for
   select spid from master..sysprocesses where suid>1

   open a_cur
   fetch a_cur into @kspid

   while @@sqlstatus = 0
   begin
       select @ckspid=convert(char(20),@kspid)
       select "kill "+@ckspid
       exec("kill "+@ckspid)
       fetch a_cur into @kspid
  end
close a_cur
deallocate cursor a_cur
END




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2