![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ORACLE
文章平均质量分 75
zhangzhongjie
这个作者很懒,什么都没留下…
展开
-
User Profiles(用户配置文件) 读120devg.pdf第249—262页 总结
概述 用户配置文件是一个可以影响系统运行的参数集合,可以在不同层级(Site层、应用模块层、责任层、用户层)设置不同的值; 作用范围小的覆盖范围大的层,系统已经预设了很多user profile; 开发人员也可以定义User profile。通过改变User profile的值或选择在那个层设置User profile可以决定每个用户可以看到哪些数据。User Profile Levels(用户...2012-07-20 17:32:49 · 364 阅读 · 0 评论 -
取一个期间的最后一天的两种方法
--取一个期间的最后一天 FUNCTION GET_PERIOD_LAST_DATE(P_PERIOD_NAME IN VARCHAR2) RETURN DATE IS L_GL_DATE DATE;BEGIN SELECT GP.END_DATE INTO L_GL_DATE FROM GL_PERIODS GP WHERE GP.PERIO...2013-01-09 16:31:35 · 159 阅读 · 0 评论 -
一些常用的EBS移植脚本
/*特别注意*/ export NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8" /*profile*/ select 'FNDLOAD apps/apps 0 Y DOWNLOAD $FND_TOP/patch/115/import/afscprof.lct ' || fpo.profile_option_name || '.ldt ' |...2012-09-27 13:24:56 · 223 阅读 · 0 评论 -
Oracle之UTL_FILE 包用法详解
UTL_FILE包可以用来读写操作系统上的文本文件,UTL_FILE提供了在客户端(FORM等等)和服务器端的文件访问功能。创建测试目录:新建一个command window;创建目录:(以system用户登录数据库)SQL> create or replace directory cux_log_dir as '/home/appltest/debug';...2013-07-11 11:32:13 · 730 阅读 · 0 评论 -
EBS 多sheet页Excel动态报表开发过程
1.前言本文讲述的多Sheet页EXCEL报表开发方式和开发HTML,PDF这类报表的方法大致是一致的,唯一不同的是该报表输出是一个XML文件,但是这种XML文件支持EXCEL直接打开。这种方式有如下两点点非常明显的优点:(1) 灵活性。如果客户对报表显示样式要求非常严格的话,那用这种方式就非常方便了,就比如我这次项目的客户是个德国人,对报表的显示样式要求极为苛刻,甚至严格到每个列的颜色,边框...2013-01-30 17:31:18 · 585 阅读 · 0 评论 -
如何让并发程序互斥的几种方法
方法一:在并发程序定义界面将并发程序定义成互斥的,但是该种互斥方法是全局的,也就是说任何情况下该请求同一时间都只能跑一个,这样的话有些业务就不能满足了,比如只要求在同一个OU下不能并发,定义界面如下: 方法二:使用DBMS_LOCK这个标准包,该方法非常灵活,几乎可以满足所有的业务需求,但是该方法只能在有apps权限的情况下使用,所有如果当权限不足是则不适用了,下面就以同...2013-07-15 16:03:49 · 797 阅读 · 0 评论 -
ORACLE EBS中快速查看某个Request的Output File或log等信息
项目上,经常有请求报红报黄等问题反映到技术顾问这边,但是由于某些权限的限制,有时候哪怕System Administrator职责也只能看到某个Request信息,但是不能查看它的Output File。用下面这个方法可以很方便地查看请求的输出和日志等信息,甚至不用进系统就可以查看了,只需要一个请求编号就可以:/* Function: GET_URL** Purpose: Cons...2013-02-26 17:16:51 · 406 阅读 · 0 评论 -
将本地数据根据规则导入到数据库表的几种方法
SQL*Loader SQL*Loader是Oracle数据库导入外部数据的一个系统工具,在Unix下,SQL Loader一般由命令和控制文件组成,命令定义执行的模式,控制文件定义数据映射和可选逻辑。SQL Loader 的特点是能装入不同数据类型文件及多个数据文件以及固定格式,自由定界以及可度长格式的数据,控制文件灵活,速度快(ORACLE自称可以达到每小时处理100GB数据的能力...2013-08-13 15:58:36 · 504 阅读 · 0 评论 -
Oracle之AUTHID CURRENT_USER 用法详解
没有AUTHID CURRENT_USER表示定义者权限(definer rights),以定义者身份执行;加上AUTHID CURRENT_USER表示调用者权限(invoker rights),以调用者身份执行。 下面就以一个例子来说明两者的区别:1. 创建两个用户:cux,apps2. 在cux下创建一张表:cux_authid_current_user_table...2013-08-16 11:27:36 · 1658 阅读 · 0 评论 -
Oracle之DBMS_LOCK包用法详解
概述与背景 某些并发程序,在高并发的情况下,必须控制好并发请求的运行时间和次序,来保证处理数据的正确性和完整性。对于并发请求的并发控制,EBS系统可以通过Concurrent Program定义界面的Incompatibilities功能配置实现。但是Incompatibilities功能存在其局限性,它只能把整个并发请求作为一个整体来判断,并不能细化到并发请求的请求参数。而...2013-09-18 11:23:44 · 1212 阅读 · 0 评论 -
Oracle之DBMS_SQL包用法详解
通常运用DBMS_SQL包一般分为如下几步:1. open cursor:打开cursor2. parse cursor:解析你要执行的SQL语句3. bind variable:如果要执行的SQL语句中包含变量,在此就需要绑定变量4. execute:执行SQL语句5. close cursor:在执行后关闭此cursor.如果你还需要返回执行SQL的结果集,还需要使用...2013-09-27 11:11:02 · 1525 阅读 · 0 评论 -
Oracle之临时表用法详解
ORACLE的临时表在应用系统中有很大的作用,它可以让用户只能够操作各自的数据中而互不干扰,不用担心会破坏或影响其他SESSION/TRANSACTION的数据,这也是数据安全的一种解决方法。临时表分为SESSION、TRANSACTION两种,SESSION级的临时表数据在整个SESSION期间都存在,直到结束此次SESSION;而TRANSACTION级的临时表数据在TRANACTION结束...2013-09-27 13:12:53 · 284 阅读 · 0 评论 -
Error: ORA-01555: 快照过旧
错误信息:Error: ORA-01555: 快照过旧: 回退段号 47 (名称为 "_SYSSMU47_1286521707$") 过小 可能原因:SQL语句执行时间太长,或者UNDO表空间过小,或者事务量过大,或者过于频繁的提交,导致执行SQL过程中进行一致性读时,SQL执行后修改的前镜像(即UNDO数据)在UNDO表空间中已经被覆盖,不能构造一致性读块(CRblocks...2013-01-09 16:29:22 · 545 阅读 · 0 评论 -
ORACLE EBS 系统常用标准报表
总账系统 系统报表名中文译名用途描述Journals-Voucher日记账传票通过提交该报表来打印日记账传票Journals-Document Nummber传票文档号按传票的文档序列号来打印日记账传票列表,可作为装订每月传票的附件...2012-09-06 16:45:54 · 637 阅读 · 0 评论 -
用expdp/impdp实现将数据从一个数据库导入另一个数据库
1、创建DIRECTORY (必须在数据库用户下创建目录) sqlplus system/managercreate directory test_dir as '/home/orauat/zzj'; 2、授权 Grant read,write on directory test_dir to cux; --查看目录及权限SELECT PR...2013-05-15 20:22:38 · 951 阅读 · 0 评论 -
快速查询form界面的lov查询sql
在项目上经常会有功能顾问让我们去查找某个form的item对应的lov,最简单直接,也是最笨的方法是打开该from,定位item,定位lov, 运气好点,碰到LOV和Record Group都是固定的就一下找到了,运气不好有可能LOV是动态绑定到ITEM上,而LOV的RG是动态生成,想找个查询的SQL,可能要吐血.下面介绍一个最简单的方法,这个方法共分三个步骤: 1.Form界面,点击帮助-...2012-12-04 18:48:19 · 341 阅读 · 0 评论 -
不通过form改用户的密码,直接在PL/SQL中重置用户密码
1.重置用户密码select fnd_web_sec.change_password('USER_NAME','NEW_PASSWORD') from dual;注:--USER_NAME:用户名--NEW_PASSWORD:新密码 2.查看是否重置成功select fnd_message.get() from dual; ...2012-12-04 18:52:43 · 153 阅读 · 0 评论 -
查看表空间使用情况
SELECT A.FILE_ID FILENO, A.TABLESPACE_NAME TABLESPACE_NAME, A.BYTES / 1024000 SIZEM, (A.BYTES - SUM(NVL(B.BYTES, 0))) / 1024000 USED, SUM(NV...2012-12-06 16:08:55 · 113 阅读 · 0 评论 -
查看在线ebs用户的相关信息
SELECT FU.USER_NAME, APP.APPLICATION_SHORT_NAME, FAT.APPLICATION_NAME, ICX.RESPONSIBILITY_ID, FR.RESPONSIBILITY_KEY, FRT.RESPONSIBILITY_NAME, ICX.ORG_I...2012-12-06 16:10:05 · 232 阅读 · 0 评论 -
查询ERP系统中耗时较长的报表及并发程序
通过如下代码可以很方便地查看那些报表运行速度比较慢:SELECT REQUEST_ID, PROGRAM, REQUESTED_START_DATE 提交日期, ACTUAL_COMPLETION_DATE 完成日期, ROUND((TO_NUMBER(ACTUAL_COMPLETION_DATE - REQUESTED_STA...2012-12-06 16:13:16 · 335 阅读 · 0 评论 -
解决ORA-20000(ORU-10027)错误的方法
今天在导项目上线前的期初数据,当单笔数据量稍微大一点,则在P/L Developer的窗口下方出现如下错误:ORA-20000: ORU-10027: buffer overflow, limit of 1000 bytes后来经过分析主要原因是:DBMS_OUTPUT.PUT_LINE调试信息输出太多,导致超过BUFFER,处理方法如下:方法1:set serveroutput on...2012-12-06 17:13:23 · 3001 阅读 · 0 评论 -
DMBS_UTILITY.FORMAT_ERROR_BACKTRACE
用DMBS_UTILITY.FORMAT_ERROR_BACKTRACE可以显示错误发生在哪一行,在项目维护阶段,或者期初数据导入时,这样写的程序比较方便分析错误。(特别是数据错误)例如:DECLARE LN_NUM NUMBER;BEGIN SELECT 'a' INTO LN_NUM FROM DUAL;EXCEPTION WHEN OTHE...2012-12-07 17:50:52 · 214 阅读 · 0 评论 -
oracle order by排序注意
在oracle9i及以上版本中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值 SCHINESE_RADICAL_M 按照部首排序 SCHINESE_STROKE_M 按照笔划排序 SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序举例如下:表名为 dept ,其中name字段是中文,下面分别实现按照单位名称的笔划、部首和拼音排序。1: //按照笔划排序...2012-12-07 17:55:17 · 163 阅读 · 0 评论 -
:$PROFILES$.XXXX 如何转换
SELECT NAME FROM HR_ORGANIZATION_UNITS HOU WHERE (1 = 1) AND BUSINESS_GROUP_ID = :$PROFILES$.PER_BUSINESS_GROUP_ID AND HOU.TYPE = :$FLEX$.ITS_PAYORG_TYPE;--w/c can be similar to : ...2012-08-31 10:00:58 · 222 阅读 · 0 评论 -
EBS系统的一个性能优化问题
这几天在做系统的性能优化,有一个问题虽然解决了,但是其原理还是不太清楚,如果哪位大神知道,请留言!问题如下:有一个主从块结构的form,不管是查询还是块之间切换都非常慢,于是我在form上把能优化的地方都做了优化,编译后发现速度上没太大变化,于是查看了form下面的视图,原来是视图代码逻辑写的很烂,于是把form下面的所有视图都做了优化,优化完后在PL/SQL中执行视图的查询代码发现比之前...2012-12-12 16:28:51 · 307 阅读 · 0 评论 -
Oracle之DBMS_RANDOM 包用法详解
dbms_random是一个可以生成随机数值或者字符串的程序包。这个包有initialize()、seed()、terminate()、value()、normal()、random()、string()等几个函数,但value()是最常用的,下面依次介绍各个函数的详细用法: 1.dbms_random.value方法 第一种:FUNCTION value RETURN N...2013-09-29 08:53:27 · 417 阅读 · 0 评论