--關閉使用者開啟的程序處理
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 ...