解决同一程序在并行同时调用时,出现资源等待错误-使用DBMS_LOCK.sleep
解决同一程序被并行同时调用时,出现资源等待错误问题。 使用DBMS_LOCK.sleep (10);
PROCEDURE prc_lock_test(v_engine_id in varchar,
v_flag_desc in varchar,
v_sysdate in varchar,
exitcode OUT NUMBER) AS
l_proc_name VARCHAR2(100) := 'prc_lock_test';
v_p_name NUMBER(2);
v_status varchar2(20);
v_cou NUMBER(2);
logger logger_factory := logger_factory;
BEGIN
exitcode := -20099;
logger.info(l_proc_name || ',Start');
SELECT COUNT (1)
INTO v_cou
FROM Z_CON_STATUS
WHERE PROC_NAME = 'prc_lock_test';
IF v_cou = 0 then
INSERT INTO Z_CON_STATUS
(proc_name, status, sys_creation_date)
VALUES
('prc_lock_test', 'Start', SYSDATE);
COMMIT;
logger.info(l_proc_name || ',sysdate1:'||to_char(sysdate,'yyyyhh24miss'));
ELSE
LOOP
select status
into v_status
from Z_CON_STATUS
where proc_name = 'prc_lock_test';
EXIT WHEN v_status = 'End';
IF v_status = 'Start' THEN
DBMS_LOCK.sleep (10);
logger.info(l_proc_name || ',lock sysdate2:'||to_char(sysdate,'yyyyhh24miss'));
END IF;
END LOOP;
END IF;
UPDATE Z_CON_STATUS
SET STATUS = 'Start', SYS_CREATION_DATE = SYSDATE
WHERE PROC_NAME = 'prc_lock_test';
COMMIT;
/*Keep BAK table for One month */
v_p_name := TO_NUMBER(TO_CHAR(SYSDATE + 1, 'DD'));
EXECUTE IMMEDIATE 'ALTER TABLE BAK_Z_PRODUCTIONORDERS TRUNCATE PARTITION P_' ||
v_p_name || ' UPDATE INDEXES';
EXECUTE IMMEDIATE 'ALTER TABLE BAK_Z_PRODUCTIONORDERS_BOM TRUNCATE PARTITION P_' ||
v_p_name || ' UPDATE INDEXES';
UPDATE Z_CON_STATUS
SET STATUS = 'End', SYS_CREATION_DATE = SYSDATE
WHERE PROC_NAME = 'prc_lock_test';
COMMIT;
logger.info(l_proc_name || ' Completed.');
exitcode := 0;
EXCEPTION
WHEN OTHERS THEN
exitcode := SQLCODE;
logger.error;
RAISE;
END prc_lock_test;
解决同一程序在并行同时调用时,出现资源等待错误-使用DBMS_LOCK.sleep的更多相关文章
- 解决Pyqt打包后运行报错:应用程序无法启动 因为程序的并行配置不正确
做了一个生成二维码的小程序:http://www.cnblogs.com/dcb3688/p/4241048.html 直接运行脚本没问题,用pyinstaller打包后再运行就直接报错了: 应用程序 ...
- Apache HTTPserver安装后报:无法启动,由于应用程序的并行配置不对-(已解决)
原创作品.出自 "深蓝的blog" 博客.欢迎转载,转载时请务必注明出处.否则有权追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlo ...
- 转:如何解决VC "应用程序无法启动,因为应用程序的并行配置不正确 sxstrace.exe"问题
如何解决VC "应用程序无法启动,因为应用程序的并行配置不正确 sxstrace.exe"问题 引用链接 http://blog.csdn.net/pizi0475/artic ...
- Windows启动谷歌浏览器Chrome失败(应用程序无法启动,因为应用程序的并行配置不正确)解决方法
目录 一.系统环境 二.问题描述 三.解决方法 一.系统环境 Windows版本 系统类型 浏览器Chrome版本 Windows 10 专业版 64 位操作系统, 基于 x64 的处理器 版本 10 ...
- PZISP自动下载软件运行时出现“应用程序无法启动,因为应用程序的并行配置不正确”
在win7下以管理员身份运行“PZISP自动下载软件”时出现“应用程序无法启动,因为应用程序的并行配置不正确”时,是因为系统里面没有一些visual c++库 想一想,反正以后也要用上VS2010的, ...
- windows安装Apache HTTP服务器报错:无法启动,因为应用程序的并行配置不正确
Apache HTTP服务器安装后报:无法启动,因为应用程序的并行配置不正确-(已解决) 0条评论 [摘要:本创做品,出自 “深蓝的blog” 专客,迎接转载,转载时请务必说明出处,不然有权穷究版 ...
- 打开某exe提示"应用程序无法启动,因为应用程序的并行配置不正确……"的解决方案
本人在新安装好了的windows server 2008 r2 (64位)上运行“RefilesName V2.0(文件批量改名).exe”,结果提示: 应用程序无法启动,因为应用程序的并行配置不正确 ...
- Chrome浏览器启动报错:应用程序无法启动,因为应用程序的并行配置不正确。
因为国庆节了,难得关一次机(可能搞IT的习惯吧),结果给祖国庆祝完70寿辰之后归来,启动电脑,就打不开Chrome浏览器了,报错如下: 应用程序无法启动,因为应用程序的并行配置不正确.有关详细信息,请 ...
- paip. 解决java程序不能自动退出
paip. 解决java程序不能自动退出 原因:有东西在运行,所以,不能自动退出.. 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址: ...
随机推荐
- C++ 函数特性_参数默认值
函数参数默认值写法 有默认参数值的参数必须在参数表的最右边 ,) // 这是正确的写法 , int k) // 这是错误写法 先声明,后定义 在写函数时要先在代码前面声明,然后再去定义. 函数默认参数 ...
- [转]Acrylic DNS Proxy 使用方法
本文转自:http://www.cnwyw.net/index.php/acrylic-dns-proxy-ping-bi-guang-gao/ 从开始菜单进行“Edit Configuration ...
- android studio 3.0.1使用笔记(二)
发布前如何生成正式签名的APK? 一,查看APK签名方法:??Preferences->Android->Build可以查看到这个默认keystore文件的位置. 二,新建正式签名过程: ...
- web.xml中配置spring.xml的三种方式
我们知道spring在web.xml中可以有三种方式来配置其xml路径:org.springframework.web.servlet.DispatcherServletorg.springframe ...
- post get 区别
GET 请求能被缓存,POST不能: POST 相对安全,GET的请求都包含在URL里 POST 可以通过request body 来传输较多的数据 URL有长度限制,会影响到GET请求,这个长度是由 ...
- kafka启动报java.net.UnknownHostException
kafka启动报java.net.UnknownHostException 参考资料: 1.https://blog.csdn.net/zdxiq000/article/details/6258765 ...
- Marshaller根据对象生成xml文件
创建Girl.java类 import java.util.List; import javax.xml.bind.annotation.*; @XmlAccessorType(XmlAccessTy ...
- BashProfile
[BashProfile] ~/.bash_profile. alias ll='ls -l -G -a' alias gp='grep --colour -R'
- 不可理喻的JSTL标签库
JSTL 全名为Java Server Pages Standard Tag Library(JSP Standard Tag Library),它的中文名称为JSP 标准标签函数库. Web 程序开 ...
- C# 将Word,Execl,PPT,Project, 文件转成PDF, 不依赖Office!!
git 地址 https://gitee.com/bandung/Execl_WordTOPDF.git 包括了各种破解的dll Word转PDF 挨个引用 Word转PDF public void ...