關閉使用者開啟的程序處理

2021-06-06 16:39:17 字數 1076 閱讀 5868

--關閉使用者開啟的程序處理 

use master   

go    

if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[p_killspid]') and

objectproperty(id, n'isprocedure') = 1)   

drop

procedure [dbo].[p_killspid]   

go   

create   proc   p_killspid    

@dbname   varchar(200) --要關閉程序的資料庫名 

asdeclare   @programname     nvarchar(200),    

@spid   nvarchar(20)    

declare   cdblogin   cursor

forselect

cast

(spid   as

varchar(20))  as spid   from   master..sysprocesses   where   dbid=db_id(@dbname)    

open   cdblogin   

fetch

next

from   cdblogin   into   @spid    

while   @@fetch_status=0    

begin

--防止自己終止自己的程序  

--否則會報錯不能用kill 來終止您自己的程序。   

if  @spid <> @@spid   

exec( 'kill   '+@spid)    

fetch

next

from  cdblogin   into   @spid    

endclose   cdblogin    

deallocate   cdblogin   

go    

--用法     

exec   p_killspid     'fdoam'

程序處理 1,列舉程序,關閉程序

include stdafx.h include include tlhelp32.h int main int argc,char argv closehandle hsnapshot return 0 需要標頭檔案 tlhelp32.h。typedef struct tagprocessentr...

用批處理開啟 關閉oracle服務

如果你把oracle11g裝在筆記本上並讓服務開機啟動的話,會明顯感受到筆記本比平時啟動慢幾十秒,差點的甚至1 2分鐘,但是不開機啟動吧,每次到服務裡開啟,很麻煩.用批處理檔案開啟和關閉不失為乙個好辦法。oracle服務啟動.bat echo off echo 啟動 oracle 11g 服務 ne...

C 操作控制台(開啟程序 關閉程序 執行命令)

做批處理不一定要用 bat c 也可以,所以這說明 c 是乙個多麼棒的語言 錯 因為我懶,所以我只寫成我能看懂的樣子。這裡面有很多無關緊要的操作,你懂了吧 有一點需要注意,開啟檔案一定不要用 system 這樣會導致無法得到控制台返回的資訊。1.開啟 d program files nox nox ...