资料库

EBS面试攻略V1.1.doc

第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
资料共3页,全文预览结束
PL/Sql 定义部分 1 Record、Table 类型声明及变量定义 DECLARE TYPE rectype_name IS RECORD(col1 type, col2 type ); v_rec rectype_name; DECLARE TYPE tabtype_name IS TABLE OF NUMBER INDEX BY BINARY INTEGER; v_tab tabtype_name; 2 Table 变量几个属性方法:COUNT、FIRST、LAST Table 变量数据大批处理:FORALL i in v_tab.first..last INSERT INTO TABLE_NAME values v_tab(i); 3 Package 声明部分及包体变量的主要区别 包声明部分定义的变量可被外部直接引用 包体部分定义变量仅包体内部引用 4 Exception 定义,抛出,响应 declare Exception excep_name; if true then raise excep_name ; when excep_name then do 5 Coursor 定义及使用 declare cursor mycursor is select ; 打开方法 open mycursor; fetch into variable; for v_cur in mycursor loop; 6 索引 索引指定提示:/*+ INDEX ( table index_name ) */ 取消索引提示:/*+ NO_INDEX ( table index_name ) */ 全表扫描提示:/*+ FULL ( table ) */ 7 常犯限制索引的做法 WEREE 子句中用到操作符:<>、!= 、IS NULL、IS NOT NULL 使用函数 比较不匹配的数据类型 索引字段存在空值 8 ORACLE SQL 的解析规则:FROM 后的表采用从右到左的顺序处理 WHERE 子句采用自下而上的顺序 9 SELET 语句常见异常: 如:SELECT INTO 可能抛出 NO_DATA_FOUND or TOO_MANY_ROWS 异常
报表部分 1.XML 报表模版文件为通过 Word 编辑,另存为.rtf 文件 2.XML 报表可以 EXCEL、PDF 等多种输出格式,可以在注册 XML Publisher 报表模版时进行默认 输出格式的设置,在提交并发请求时可以更改 3.XML Publisher 报表以 Excel 格式输出时,栏位信息的格式化非常重要,特别是字符前面为 “0”开头的,需要以=T("")来做处理 4.XML Publisher 报表表头每页显示,需要在 WORD 中做处理,选定表头部分的表格,点 MOUSE 右键,选择表格属性,选择“行”TAB 页,勾选“在各页顶端以标题行形式重复出现” 5.分页处理,一般通过插入 PAGE BREAK 实现 6.可以通过 if 语句实现数据屏蔽等 7.XML Publisher 报表的 XML 文件可以通过 Oracle Report Builder 产生,也可以直接在 PL/SQL 中直接产生 8.XML Publisher 报表需要注意控制分组 9.XML Publisher 报表注册,除了定义并发请求外,还需要数据定义和模版定义,一个数据定义 可以对应多个模版定义 Discover 技术要点: 1.Discover 开发分为 Administrator 和 Desktop 两部分,Administrator 一般定义 Business Area 和 Folder,Lov 等,Folder 定义可以基于 VIEW 和 TABLE,也可以通过 Custom SQL 来实现 2.Discover Desktop 开发是具体实现报表的输出,可以实现报表明细、汇总、计算;可以实现 参数筛选、数据格式化、条件格式化限制数据输出、也可以实现数据钻探功能 OAF 开发部分: 1: OAF 框架,即什么是 MVC? 答: MVC 是 Java 应用中最常见的模式,即 Model-View-Controller,( 模式-视图-控制器),在 OAF 中分别 对应到 Application Module(AM),View Object(VO),Controller Object(CO),其中更详细的 MVC 设计思想可 参考开发包中提供的文档! 2:开发一个简单 OAF 查询的步骤?查询中 Entity Object(EO) 是不是必须的?同时有可能会问二次开发 步骤? 答: 一、建立 VO; 二、建立 AM 并加载 VO 至 AM; 三、建立 Page 并指定至 AM ;然后根据需要可以在 AM,VO,CO 的 Classes 中添加业务逻辑。在做查询时 EO 不是必要的。OAF 二开次开发需要将开发的 内容下载到本地,因为对 Classes 文件没有提供原代码,需要反编译工具进行反编译,其它的和新开发一 样。 3 : 在 Controller Object(CO)中有两个方法 processRequest(),processFormRequest()他们分别有什么作 用?(AC 面试题) 答: processFormRequest()一般是在执行某些特定的事件,比如点击保存按扭等等时执行的方法。 processRequest()一般都是在进入该页面执行,可以将一些需要些初始化的内容写在这个方法中, 4:在 OAF 中通常较复杂的业务逻辑(这里主要是指可以通过 pl/sql 处理的,比如调用存诸过程等等)写 在哪一层?(AC 面试题)
答:oracle 官方是建议写在 M 层,但从我所做过的二次开发来看,oracle 基本上是写在 C 层!实际开发 中可以根据需要来定! 5:OAF 程序如何发布?(AC 面试题) 答:对 Classes 及 AM,VO,EO 等 XML 文件上传到对应的目录,这个目录取决于该开发时的文件路径及 结构,需要保持一致,对页面文件(XML)需要通过 import 工具导入 DB 中。 另外有可能会问到的 一些常用的 API, View link,View Association,OAF 个性化等等。 Form 开发部分: 1. PLL 编译后的文件是什么 . 2. CUSTOMER.PLL 的修改方法 3. 表单、数据块、项目层级的触发器 ,常用 trigger 说明 4. 表单个性化 5 . 主从表单的设计方法,主从数据块的关系及删除控制 等 Interface&DC 部分: 1. 过往 interface &DC 项目介绍 2. 做接口的通常方法 通过接口表或 pub api. 3. 做接口的通常步骤: 1) 数据准备 (准备成固定模板的 excel 文件或 dblink 可以访问的表等) (2) 数据读取 (3) 数据验证 (数据合法性自验证) (4) 插入 Oralce ebs 相关标准接口表 (5) 运行相关标准导入请求 (Oracle 标准导入程序会验证接口表数据,并将数据插入到相关数据表) (6) 检查数据是否导入成功 4. 常用模块的接口表名. 5. 数据导入可失败的查询与处理方法 查询 interface error 表,根据提示 error message 处理 程序优化部分: 1. 程序性能差,通常的查询方法. 用 toad,pl/sql developer 等工具做 sql 性能分析,查询有无 lock, 做 trace 分析等 2. Sql ,pl/sql 性能通常处理方法 查看表连接条件是否科学,如 少用 not in ,in ,用表连接条件去替代 esists 等 用索引提高效率 用基表替代 view Union 与 Union all 的性能差异 Where 子句与 HAVING 子句的性能差异 只要有可能,在程序中尽量多使用 COMMIT, 这样程序的性能得到提高,需求也会因为 COMMIT 所释放的资源而减少
分享到:
收藏