select count(1) into v_count from v$open_cursor where sql_text like '%procedure_name%'
if v_count>0 then
正在运行。
else
没有在运行。
end if;
if v_count>0 then
正在运行。
else
没有在运行。
end if;
解决方案 »
- update语句出错
- oracle 10g 在redhat linux as 4安装出现这个问题"OUI-10036:无法创建产品清单位置,您可能无权写入该位置"
- 对于同个网卡不同端口的侦听器会采用均衡负载吗?
- ORACLE 引索 是什么意思?? 怎么创建 基本操作,谁能告诉我
- 怎样在SQL中把两个时间相减?并取得年份?马上给分
- oracel 一个比较头痛的问题.(是不是bug???)
- 启动oracleOrahome81managementserver 服务报错
- 有关managerserver启动的问题!(50)
- 小女请教大虾们
- ERROR Unknown error when running consumer: (kafka.tools.ConsoleConsumer$)
- Oracle有没有类似mssql的企业管理器的东东啊
- 在oracle中,有没有类似SQL中的通配符?
增加一个表t_proc_run(proc_name varchar2(30),flag varhcar2(10));
在存储过程执行的开始加上
select count(1) into v_temp from t_proc_run where rpoc_name='your_proc'
and flag='RUNING';
if v_temp=1 then
return;
else
update t_proc_run set flag='RUNING' where proc_name='your_proc';
commit;
end if;
在存储过程结束加上update t_proc_run set flag='STOP' where proc_name='your_proc';
commit;