摘要:
这两天帮用户重写一个package. 原来的package含有三层loop,每层loop包含一个显式cursor. 运行需要2-3天。我用materialized view重写底下两层的显式cursor.结果相同的参数,10分钟就跑出来了。Mv真的是效率很高啊.这两天要好好研究一下,现在先转一个介绍文档.实体化试图(Materialized View)介绍实体化视图概述Oracle 的实体化视图提供了强大的功能,可以用在不同的环境中。在不同的环境中,实体化视图的作用也不相同。数据仓库中的实体化视图主要用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗 阅读全文
摘要:
1. 建立SETfnd_flex_val_api.create_valueset_independent(v_set_name ,v_description ,v_security ,v_enable_longlist ,v_format_type ,v_maximum_size ,v_numbers_only ,v_uppercase_only ,v_right_justify_zero_fill ,v_min_value ,v_max_value )fnd_flex_val_api.create_valueset_dependent((v_set_name ,v_description , 阅读全文
摘要:
lv_msg_count : 为API返回参数,为消息的个数。根据消息的具体情况,循环次数要做相应调整。加大次数,消息内容就多,反之则少.IF lv_msg_count > 0 THEN lv_mesg := chr(10) || substr(fnd_msg_pub.get(fnd_msg_pub.g_first, fnd_api.g_false), 1, 512); FOR i IN 1 .. (lv_msg_count - 3) LOOP lv_mesg := lv_mesg || chr(10) || substr(fnd_msg_pub.get(fnd_msg_pub.g_ne 阅读全文
摘要:
PURPOSE:--------To explain how to create a custom concurrent program with Host as the method(shell script) and pass a number of user parameters from the concurrent programto the shell script.This example will implement a concurrent program that receives two parametersat the runtime of the concurrent 阅读全文
摘要:
1. Create a simple unix script. called TEST.prog in $FND_TOP/binEx:touch /u01/1153/visionappl/fnd/11.5.0/bin/TEST.txt2. Register this as a concurrent executable in Application Object Library called TEST of type HOST.3. Register this as a concurrent program in Application Object Library called TEST o 阅读全文
摘要:
在我们做FORMS或REPORTS时,只需要把相应的FMX文件及RDF文件放入$XXX_TOP/forms/ZHS(US)或$XXX_TOP/reports/ZHS(US)即可简单明了.但OAF的项目所包含的文件种类较多,其所对应的目录也就较复杂,一不小心,真的容易搞错,而一旦搞错,很可能布署时就会出错…在安装完Jdev后,有这样一个目录:Jdevhome\Jdev(我的电脑上是C:\OAF\jdevhome\jdev)还记得那个环境变量的设置吗,这个目录就是我们开发的工作目录了.下面介绍里面的目录结构:Dbc_files:里面有个secure目录,还记得我们需要从服务器上Download一个 阅读全文
摘要:
View Code DECLARECURSORc_assetISSELECTfab.asset_id,fab.asset_number,fb.book_type_codeFROMfa_additions_bfab,fa_booksfbWHEREfab.asset_id=fb.asset_idANDfb.date_ineffectiveISNULLANDfb.transaction_header_id_outISNULLANDfb.period_counter_fully_retiredISNULL;l_prorate_dateDATE;--l_book_type_codevarchar2(20 阅读全文
摘要:
-****************************************************************************** -- Punction: Get transaction date for API --****************************************************************************** FUNCTION get_date_f(p_book_type_code IN VARCHAR2) RETURN DATE IS lv_transaction_date DATE; BEGIN 阅读全文
摘要:
主要功能:手工建立PAGE及上面的ITEM,所有ITEM均为普通的ITEM,非VO的ATTRIBUTE.然后在ITEM中输入信息,并保存到表中.主要使用的包及方法:包Import oracle.apps.fnd.framework.OAApplicationModule;方法getTransaction().executeCommand(“string”)作用:提交SQL语句,可为任意…getTransaction().commit()作用:执行COMMIT动作.pageContext.getparameter()作用:获取ITEM中的值pageContext.getuserid()作用:获取 阅读全文
摘要:
这篇是关于ORALCE对NUMBER类型存储方式的探析, 以及试图对设计者的初始意图进行解释.最近往上看了很多对ORACLE怎样进行数据存储进行描述的, 感觉都不好理解, 于是参照了很多文章, 自己琢磨了下几种简单数据类型的存储.Number类型ORACLE对number的存储, 首先是按一定规则进行转换以后以十六进制存储(真正存储当然是二进制, 只是我们dump出来看到的是十六进制)的. ORACLE数据库中存储的number类型包含3个部分: HEAD部分, DATA部分, 符号位. 对正数来说, 符号位省略, 对0来说, 只有80.首先来看几个存储的例子, 我们可以用SELECT DUM 阅读全文
摘要:
这一篇是关于ROWID的, 文中大部分知识来自于Internet, 自己研究的地方颇少, 讲的不明白的也可以参照网上相关资源.前面我们在研究索引的时候, 知道ORACLE最终是通过ROWID来找到数据的具体位置的.通常,我们在下SELECT语句查询一个TABLE的时候, 加上ROWID:SELECT ROWID, a.* FROM apps.ZZ_TIM_TEST2 a就会看到以下的ROWID形式:AABfJBAGMAAAJ5IAAA下面我们来解析一下这个ROWID, ROWID的结构如下:data object number(6位字符串): AABfJBrelative file numbe 阅读全文
摘要:
最近开发的时候经常要针对数据库中的列类型对其值做不同处理,于是要根据抓到的type_id来判断。以下是从ORACLE一个standard view中抓取出来的对应关系的decode,未加处理,直接贴上,供参考。1, DECODE (c.CHARSETFORM, 2, 'NVARCHAR2', 'VARCHAR2'),2, DECODE (c.scale,NULL, DECODE (c.precision#,NULL, 'NUMBER','FLOAT'),'NUMBER'),8, 'LONG',9, 阅读全文
摘要:
在EBS开发过程中,有时候需要通过并发请求来调用主机文件,如FTP文件传 输,定义基于HOST的并发请求的过程如下:1、定义执行方法为:主机(HOST)的并发可执行2、定义并发程序(可以定义参数)3、编写SHELL脚本文件,假如名为:ftp_test.prog,注:后缀名为prog,是否必须为prog尚未作研究。4、上传ftp_test.prog到$CUX_TOP/bin/下5、添加可执行权限 chmod 777 ftp_test.prog,创建连接 ln -s $FND_TOP/bin/fndcpesr $CUX_TOP/bin/ftp_test这样ftp_test脚本就可以接受并发请求传进 阅读全文
摘要:
最近在做一个的项目,因为有些功能使用ORACLE的package实现起来有点问题,但是用UNIX的脚本实现起来却很好,所以最终在AP上挂了一个executable为HOST类型的REQUEST,来解决这个问题。因为觉得这个东西有点意思,所以把我了解到的一些很基本的东西share出来。首先,必须有一个UNIX下面可以执行的shell script文件,而且这个文件必须放在相应Application的bin目录下,例如,如果要将该request挂在GL下面,相应的目录就是$GL_TOP/$APPLBIN/而且,要确保REQUEST执行者对这个文件的execute权限,例如在开发环境,如果将该文件放 阅读全文
摘要:
(前情简介:GL模块中gl_je_lines表中每一条journal_line都会有accounted_dr与accounted_cr两个栏位,表示该条line发生的借方金额与贷方金额; 在gl_balances表中每一条记录都会存储一个account在某一历史会计期间的期初借方历史发生总额begin_balance_dr, 期初贷方历史发生总额begin_balance_cr.)最近在tuning一张Trial Balance by Date的报表.需求是这样的:用户输入两个日期start_date, end_date, 报表找出某个SOB下在这段时间内所有account的起始余额begin 阅读全文
摘要:
我们经常会要在ORACLE EBS中寻找我们正在浏览的form页面的执行文件,我们都会直接在Help中的菜单里点击“About Oracle Application”,然后查看当前正在执行的fmx文件。 但实际上,这个时候我们看到的文件名有时候却不是我们的form真正执行的fmx文件。 因为这个文件名是Help根据当前form在设计时候为form取的名称拼凑出来的 例如在设计form的时候为form取名为a,而真正保存编译的时候我们把文件编译为b.fmx,当我们在浏览这个form的时候,查看到的form名称会显示a.fmx,而不是b.fmx。查找真正的Form文件,可以在 帮助->诊断- 阅读全文