摘要: DBMS_UTILITY.FORMAT_ERROR_BACKTRACE系统为最近一次生成的异常设置了一个栈,并跟踪它的传递过程,而这个函数使用这个栈,然后返回该异常的整个传递过程。这个函数对错误的定位和实施下一步处理起着至关重要的作用。例如:CREATE OR REPLACE PROCEDURE procl ISBEGIN dbms_output.put_line('running proc1'); RAISE no_data_found;END;/CREATE OR REPLACE PROCEDURE proc2 ISBEGIN dbms_output.put_line(&# 阅读全文
posted @ 2013-07-15 22:34 小Q的DD 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 在标准Form中提交客户化请求,通过使用Form的个性化,完全可以实现这个需求。下面这个例子是在付款界面上打印付款申请,使用工具栏上活动--打印付款申请提交请求。1. 首先创建菜单按钮,这个就不赘述了,触发器事件选择WHEN-NEW-FORM-INSTANCE2.其次,响应打印按钮 ,这里使用执行过程这个内置项来调用请求,调用的过程代码如下PROCEDURE submit_plan_request(p_group_id IN VARCHAR2, p_vendor_id IN VARCHAR2) IS l_success ... 阅读全文
posted @ 2013-07-12 22:05 小Q的DD 阅读(585) 评论(0) 推荐(1) 编辑
摘要: 在财务各子模块写日记账的时候,需要先把数据导入到GL_INTERFACE表,在字段STATUS中出现了'EF05' 'P'等错误状态。其中的'P状态不是错误的状态,是由于同一个组标示的其他的数据出现了问题。出现的错误状态可能有:期间错误代码------------------EP01 此日期不在任何打开的或将来可输入的期间内。EP02 这个帐套没有任何已打开的或将来可输入的会计期EP03 此日期不在打开保留年度的任何期间内。EP04 此日期不是一个业务日。EP05 在此会计期中不存在业务日。不平衡的日记帐错误代码--------------------- 阅读全文
posted @ 2013-07-10 10:56 小Q的DD 阅读(2567) 评论(0) 推荐(0) 编辑
摘要: Oracle EBS中,"关于 Oracle Application"里的信息不全。帮助 > 关于 Oracle Application,发现"Database Server","Forms Server"以及"Forms Server Environment Variables"的很多信息都没有打印全,比如Database Server PID,Session SID,SERIAL#,Forms Process ID 等等。解决方法:到系统管理员职责下,设置Profile:FND: Diagnostics为 阅读全文
posted @ 2013-04-23 14:09 小Q的DD 阅读(212) 评论(0) 推荐(0) 编辑
摘要: Oracle中一般将自增sequence重置为初始1时,都是删除再重建,这种方式有很多弊端,依赖它的函数和存储过程将失效,需要重新编译。不过还有种巧妙的方式,不用删除,利用步长参数,先查出sequence的nextval,记住,把递增改为负的这个值(反过来走),然后再改回来。假设需要修改的序列名:seq_name1、select seq_name.nextval from dual; //假设得到结果56562、 alter sequence seq_name increment by -5655; //注意是-(n-1)3、select seq_name.nextval from dual; 阅读全文
posted @ 2013-04-17 17:07 小Q的DD 阅读(379) 评论(0) 推荐(1) 编辑
摘要: PRAGMA AUTONOMOUS_TRANSACTION在你的一个事务(外层事务)中可以定义一个或几个自治事务。自治事务可以独立commit,不对外层事务产生影响,同样外层事务的 rollback 也对自治事务没有影响。通常可以考虑将自治事务定义成一个过程,在外层的事务中调用。即当前的存储过程作为已有事务的子事务运行,子事务的commit,rollback操作不影响父事务的状态应用于(1)匿名块(2)触发器(3)存储过程例子:PROCEDURE addrowautonomous(pid IN tlog.id%TYPE, plda... 阅读全文
posted @ 2013-04-17 16:55 小Q的DD 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 在实际的EBS二次开发中,我们经常会碰到需要在各个环境之间移植二次开发的程序对象以及数据定义,如在EBS二次开发中并发请求的定义会涉及到:可执行、并发程序、值集、请求组等的定义,定义需要从开发环境、测试环境、UAT环境一直到正式环境,开发人员完成一个并发请求开发后,同样的定义需要在多个环境中手工完成,势必导致中间出现错误,导致浪费很多时间来进行检查,无形中增加了工作量;而更多的时候系统管理人员和开发人员是分离的,开发人员和系统管理人员之间还需要进行任务的交接,进一步增加了程序移植工作的难度和工作量。而FNDLOAD则是为了移植EBS数据定义而诞生的工具,它可以移植定义在AOL中的数据定义,如我 阅读全文
posted @ 2013-03-31 18:49 小Q的DD 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 需求:实现供应商的接口导入: 导入供应商、供应商地址和供应商联系人的信息。 定义变量:--提交标准并发请求时的参数 l_request_id1 NUMBER; l_request_id2 NUMBER; l_request_id3 NUMBER; l_request_id4 NUMBER; l_bl_result1 BOOLEAN; l_bl_result2 BOOLEAN; l_bl_result3 BOOLEAN; 调用标准的请求,将三个接口表中的数据导入到系统中。 实现sql如下:IF v_supplier_error_flag = 'N' AND v_supplier_ 阅读全文
posted @ 2013-03-31 12:01 小Q的DD 阅读(478) 评论(0) 推荐(0) 编辑
摘要: ORA-01171: 数据文件因高级检查点错误而将脱机ORA-01172: 线程的恢复停止在块(在文件中)ORA-01173: 数据字典指明从系统表空间丢失的数据文件ORA-01174: DB_FILES 为 ,但需要为 才能兼容ORA-01175: 例程允许数据字典具有多于个文件ORA-01176: 控制文件允许数据字典具有多于个文件ORA-01177: 数据文件与字典不匹配- 可能是旧的原型ORA-01178: 文件 在最后一个 CREATE CONTROLFILE 之前创建,无法重新创建ORA-01179: 文件 不存在ORA-01180: 无法创建数据文件 1ORA-01181: 文件 阅读全文
posted @ 2013-03-08 14:14 小Q的DD 阅读(886) 评论(0) 推荐(0) 编辑
摘要: ORA-00001: 违反唯一约束条件 (.)ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数ORA-00019: 超出最大会话许可数ORA-00020: 超出最大进程数 ()ORA-00021: 会话附属于其它某些进程;无法转换会话ORA-00022: 无效的会话 ID;访问被拒绝ORA-00023: 会话引用进程私用内存;无法分离会话ORA-00024: 单一进程模式下不允许从多个进程注册ORA-00025: 无法分配ORA-00026: 丢失或无效的会话 IDORA-00027: 无法删去当前会话ORA-00028: 您的会话己被删去ORA-00029: 阅读全文
posted @ 2013-03-08 14:13 小Q的DD 阅读(892) 评论(0) 推荐(0) 编辑