FUNCTION request_lock(p_lock_name IN VARCHAR2) RETURN BOOLEAN IS
l_lock_name VARCHAR2(128);
l_lock_ret INTEGER;
l_ret_val BOOLEAN := TRUE;
l_lock_handle VARCHAR2(240);
BEGIN
IF p_lock_name IS NOT NULL THEN
--增加数据库锁,以保证一个批次同时只运行一次
l_lock_name := p_lock_name;
dbms_lock.allocate_unique(lockname => l_lock_name,
lockhandle => l_lock_handle);
g_lock_handle := l_lock_handle;
--获取数据库锁
l_lock_ret := dbms_lock.request(lockhandle => l_lock_handle,
lockmode => 6,
timeout => 10,
release_on_commit => FALSE);
IF l_lock_ret <> 0 THEN
--状态不为(成功)
l_ret_val := FALSE;
END IF;
ELSE
l_ret_val := FALSE;
END IF;
cux_conc_utl.log_msg('request lock');
RETURN l_ret_val;
END request_lock;
 PROCEDURE release_lock(p_lock_name IN VARCHAR2) IS
l_lock_name VARCHAR2(128);
l_lock_handle VARCHAR2(128);
l_lock_ret INTEGER;
BEGIN
IF g_lock_handle IS NOT NULL THEN
l_lock_ret := dbms_lock.release(g_lock_handle);
ELSE
l_lock_name := p_lock_name;
dbms_lock.allocate_unique(lockname => l_lock_name,
lockhandle => l_lock_handle);
l_lock_ret := dbms_lock.release(l_lock_handle);
g_lock_handle := l_lock_handle;
END IF;
cux_conc_utl.log_msg('release_lock: ' || l_lock_ret);
END release_lock;

Oracle EBS 加锁解锁程序的更多相关文章

  1. oracle ebs中并发程序定义查询sql

    ---concurrent program define SELECT FCPV.CONCURRENT_PROGRAM_ID, FCPV.CONCURRENT_PROGRAM_NAME, FCPV.U ...

  2. Oracle EBS客户化程序中格式化金额

    在Oracle EBS系统中,随处可见金额的显示格式,通常情况下都具有千分位符,同时有一定位数的精度,让我们先来看看一些现成的例子    上面这些列子中的金额都显示了千分位符,同时具备以2位小数,难道 ...

  3. Oracle EBS R12 (12.1.3) Installation Linux(64 bit)

    Oracle EBS R12 (12.1.3) Installation Linux(64 bit) Contents Objective. 3 1 Download & Unzip. 3 D ...

  4. Oracle EBS Java Applet报错:找不到类

    Oracle EBS Home Page可以打开,但是无法打开EBS的Form,查看Java控制台,有错误报出. java控制台报错,如下: Java Plug-in 1.6.0_07 使用 JRE ...

  5. Oracle Ebs R12 SLA与GL关系变化

    http://www.cnblogs.com/bruce_zhao/p/3809886.html Oracle Ebs R12 SLA与GL关系变化 SLA概念:SLA(Subledger Accou ...

  6. 第六篇 ORACLE EBS用户界面通用元素或功能背后的道理解析

    本篇打算介绍一下ORACLE EBS用户界面(User Interface)中通用的元素或功能背后蕴含的一些道理.这些通用元素或功能包括: List of Values (LOV),值列表 Flexf ...

  7. 第五篇 Getting Started with ORACLE EBS(开始学习ORACLE EBS)

    第一篇介绍了ERP软件是供应链管理软件.告诉你这个软件改善或提升企业管理的切入点和着力点.有了着力点才能给力. 第二篇介绍了什么是咨询以及咨询工作共通的章法,告诉了你咨询的套路是什么,就像练习一套拳, ...

  8. [转]oracle EBS 基础100问

    from:http://www.cnblogs.com/xiaoL/p/3593691.html  http://f.dataguru.cn/thread-51057-1-1.html 1001 OR ...

  9. Oracle EBS Report 输出字符字段前部"0"被Excel自动去掉问题

    Oracle  EBS 提供多种报表的开发和输出形式,由于MS Excel在处理数据方面的优势明显,报表输出用Excel打开是很常见的开发项. 但是正是由于Excel的"过于智能而不智能&q ...

随机推荐

  1. Android 开发工具类 31_WebService 获取手机号码归属地

    AndroidInteractWithWebService.xml <?xml version="1.0" encoding="utf-8"?> & ...

  2. window启动程控制

    1.启动服务管理(RPC) 2.开启远程选项 3.开启防火墙允许

  3. java-双大括号实例初始化的反模式

    今天在看springboot的batch时, 看到这样一段代码, 直接把我看懵了, 于是找了一下, 发现这 两个大括号 {{  叫实例初始化器 FlatFileItemReader<Person ...

  4. @RestController和@Controller注解的区别

    @RestController是@ResponseBody和@Controller注解的结合,当你return一个页面时,使用@Controller注解返回的是相应页面,使用@RestControll ...

  5. kafka-spark streaming (一)

    Kafka-spark streaming 1.安装包 kafka安装需要zookeeper.jdk. 官网下载最新的: https://kafka.apache.org/downloads http ...

  6. mysql/mariadb 数据库配置

    1.  启动mariadb systemctl start mariadb 2. 设置开机启动mariadb systemctl enable mariadb 一.修改用户密码,以root为例 1. ...

  7. SpringBoot源码分析之SpringBoot的启动过程

    SpringBoot源码分析之SpringBoot的启动过程 发表于 2017-04-30   |   分类于 springboot  |   0 Comments  |   阅读次数 SpringB ...

  8. jQuery源码分析-03构造jQuery对象-源码结构和核心函数

    3. 构造jQuery对象 3.1源码结构 先看看总体结构,再做分解: (function( window, undefined ) { var jQuery = (function() { // 构 ...

  9. servlet(一):从Sevlet到HttpServlet

    Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层. servlet ...

  10. FUzhou 1607 Greedy division---因子个数问题。

    Problem 1607 Greedy division http://acm.fzu.edu.cn/problem.php?pid=1607 Accept: 402    Submit: 1463T ...