摘要:
这一篇是关于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文件,可以在 帮助->诊断- 阅读全文