當前位置:首頁 » 服務存儲 » 存儲過程執行卡住怎麼辦
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

存儲過程執行卡住怎麼辦

發布時間: 2022-08-28 04:29:33

⑴ shell調用的DB2存儲過程,卡住了,怎麼能停掉

kill -9 進程號

⑵ 有人在嗎 mysql + java +ibatis 調用存儲過程卡死了 但是存儲過程已經執行成功了,資料庫數據已經進去了

你看下你在java的層,用什麼方法調用的存儲過程,是Insert還是query

⑶ java調用oracle存儲過程到execute()就卡住了debug看了一下就是走到execute()這就卡住了

那說明你的存儲過程沒有返回結果啊,你得首先保證你得過程在pl/sql中有效率的執行為前提。

⑷ plsql調試存儲過程執行卡住

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 存儲過程循環插入數據不定時出現卡死,求高手指點,循環過程如下:

感覺對日期的處理問題,你將日期類型轉換為字元串類型再比較,這里不建議轉,直接比較吧。

⑹ 調用存儲過程時候卡住停止不了了,如何暫停

是什麼方式調用的?舉例子,pl/sql developer中如果是用測試模式,點擊中止按鈕即可停止運行;
如果是其他方式,只有進dba賬戶,殺掉相應進程了。

⑺ mysql存儲過程執行一半出現異常會怎麼辦

如果在存儲過程調用的時候顯式的調用了事務處理,那麼,會回滾,否則執行到那裡就在哪裡生效。

⑻ 存儲過程的測試一直在執行,關不掉

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#'

⑼ 存儲過程執行出錯,該怎麼解決

第一:如果是存儲過程中拋了異常,那麼結合事務,出現異常的時候,就回滾事務;
第2:如果邏輯不符合需求,這個就只有從新梳理了,這個是沒有辦法的,