㈠ sql server 裡面如何終止一個正在執行的存儲過程
要知道這個存儲過程執行的SPID才行,可以在Enterprise Manager裡面目前活動裡面找到
然後在查詢分析器裡面 執行kill SPID 語句就可以了
㈡ SQL SERVER中如何終止存儲過程
create procere sp_XXX
as
begin
if (條件OK)
begin
goto if_ok// 跳轉到 if_ok
end
else
begin
//你具體操作;
end;
if_ok:print N'end'
end;
㈢ 資料庫怎麼終止正在執行的存儲過程
找到對應的session,根據session ID,kill掉就OK了
㈣ 存儲過程的測試一直在執行,關不掉
1、存儲過程中是否有 LOOP ?
如果有 的在end loop 添加 EXIT WHEN 游標名%NOTFOUND (意思是如果沒有這個游標,就跳出)
2、沒有loop 的話
手動停止掉當前的存儲過程吧。語句如下:
--先查運行的存儲過程sid
select /*rule*/ sid from v$access where object='存儲過程名'
--通過sid 找到serial
select sid ,serial#,paddr from v$session where sid='上一句查到的sid'
--kill 掉存儲過程
alter system kill session 'sid','serial#'
㈤ 各位大神們,我想在oracle後台執行多個存儲過程,請問要怎麼做呢
你是需要定時執行嗎?你說的後台執行應該就是存儲過程自動執行吧:
1、定時執行你可以創建job,可以定時每個多久執行一次存儲過程(job中可以執行多個存儲過程,只需要使用『;』隔開);
2、你可以將你所有的存儲過程打包(pkg);
㈥ 在自己的程序中執行sql2000的存儲過程,當存儲過程未執行完,強制關閉程序,存儲過程在資料庫過程中仍然運
要麼就執行了,要麼就沒有執行,做一半不做了,數據自動回滾了。
如果程序是同一個進程 執行存儲過程的話,你取不到正在執行的狀態,等待中沒響應。
如果程序是不同進程在執行過程,執行前加個狀態
我想,一般程序很少去執行過於長時間的資料庫計算,即便是有,也是將SQL優化再優化,以提高性能,降低並發矛盾。
所以,最終還是看你的查詢句,還是表結構之類的。設法優化再優化。
㈦ oracle 如何終止存儲過程的運行!
select * from v$access a where object like '存儲過程名%' --存儲過程名為大寫字母
select * from v$session where sid=74 --74為上一個查詢得到的SID值,可能是多個,這里找到他們對應的serial#值
alter system kill session '74,118' --參數為'sid,serial#',用於停止這個回話,同時也終止了存儲過程