当前位置:首页 » 服务存储 » 怎么终止后台运行存储过程
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

怎么终止后台运行存储过程

发布时间: 2022-08-31 19:43:41

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#',用于停止这个回话,同时也终止了存储过程