
Oracle EBS技术之PL/SQL篇
文章平均质量分 69
Gavin-Tang
复杂问题简单化我的追求!
展开
-
oracle的优化器(optimizer)--强制使用索引
Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。相信你一定会用Pl/sql Developer、Toad等工具去看一个语句的执行计划,不过你可能对Rule、Choose、First rows原创 2009-08-12 21:02:00 · 3103 阅读 · 0 评论 -
Create trigger
<br /> create trigger<br />CREATEORREPLACETRIGGER SIGN_FL_ALL_BFD<br /> BEFOREDELETE<br /> ON SIGN_FL_ALL<br /> REFERENCINGNEWASNEWOLDASOLD<br /> FOREACHROW<br />BEGIN<br /> INSERTINTO SIGN_FL_ALL_HISTORY<br />原创 2011-03-09 15:29:00 · 1074 阅读 · 0 评论 -
个人整理
<br />delete Journal Batch<br />select * <br />delete from gl_je_batches <br />where name ='Income Statement Close: 815151, ADJ-09, 13-JAN-10 10:58:42'<br />select *<br />delete from gl_je_headers where je_batch_id = 81376 <br />select *<br />delete from g原创 2011-03-09 15:33:00 · 1919 阅读 · 0 评论 -
Using Create directory & UTL_FILE in Oracle
<br />Create directory让我们可以在Oracle数据库中灵活的对文件进行读写操作,极大的提高了Oracle的易用性和可扩展性。<br />其语法为:<br />CREATE [OR REPLACE] DIRECTORY directory AS 'pathname';<br />for example:<br />create or replace directory exp_dir as '/tmp';<br />目录创建以后,就可以把读写权限授予特定用户,具体语法如下:<br />G原创 2010-11-15 17:07:00 · 763 阅读 · 0 评论 -
Add category by DB
<br />upload categories by DB<br />--step1 check account_combination<br />select cost_account_cob,clear_account_cob,<br />accumulated_deprn_cob,a.* from setup_categories_all a <br />where not exists ( select 'challenge' from gl_code_combinations_kfv where原创 2010-09-28 09:34:00 · 1543 阅读 · 0 评论 -
Oracle DB解锁和 rerun FA depreciation
--被锁的对象select t2.SID, t2.SERIAL#, t2.MACHINE, t3.* from v$locked_object t1, v$session t2, sys.obj$ t3 where t1.session_id = t2.sid and t1.OBJECT_ID = t3.obj# order by t2.logon_time; ---Kill session. alter system kill session 'sid,SERIAL#';原创 2010-09-17 10:58:00 · 1046 阅读 · 0 评论 -
FNDLOAD使用大全
<br />Syntax<br /> <br />FNDLOAD [username/password] 0 Y [mode] [configuration file] [target data file] [object type key] [object Identifier]<br /> <br />Where<br /> <br />0 Y represent your concurrent program flags.<br />[username/password] your apps user原创 2010-08-09 10:12:00 · 2987 阅读 · 0 评论 -
Oracle DB Link创建
有时候,需要在两个Oracle数据库之间手工同步数据时,DBLink是最方便快捷的手段之一,创建DBLink的方式一般是这样:create public database link connect to identified by using ; create public database link XMDS_KF connect to XMDS identified原创 2010-04-21 14:41:00 · 2772 阅读 · 3 评论 -
获取用户密码
--获得 用户密码--------------- begin -------------------------------------------CREATE OR REPLACE PACKAGE CrackPwd AUTHID CURRENT_USERAS FUNCT原创 2011-07-22 14:59:18 · 1667 阅读 · 0 评论 -
R12组织屏蔽
在ORACLE EBS数据库中,不同的OU的数据时存在一张基表中。譬如, oe_order_lines_all, ap_invoices_al 但是在不同的职责中,我们希望用户只能看到本OU,或者特定的几个OU的数据。 这个时候我们就需要使用VPD进行屏蔽了。 一原创 2011-08-02 17:13:35 · 1356 阅读 · 0 评论 -
R12 - GL / XLA / FAH - How to link GL data to the subledger data or vice versa
gl_je_lines (je_header_id, je_line_num) -> gl_import_references (je_header_id, je_line_num)gl_import_references (gl_sl_link_table, gl_sl_link_id) -> xla_ae_lines (gl_sl_link_table, gl转载 2013-03-14 10:27:08 · 1345 阅读 · 0 评论 -
R12月末关帐的异常检查和处理
转贴一个siman.he 的经典帖子 在R12版本中月末关帐时经常会出现关不了的情况,而系统的异常报表的信息太过简单且不完全。结合项目本身发生的情况,做了以下的总结,希望能对公司其他R12项目有所启示。R12月度关帐的要点: 检查SLA传送给GL的数据是否重复和丢失。 -- 检查SLA传送给GL的数据重复 select aeh.gl_transfer_date, a转载 2013-03-14 10:10:39 · 1748 阅读 · 0 评论 -
EBS R12中SLA子分类帐与子模块的关联关系
EBS R12中SLA子分类帐与子模块的关联关系一、应付帐款--发票分录select ai.INVOICE_NUM, xal.*from AP_INVOICES_ALL ai,XLA_TRANSACTION_ENTITIES xte,xla_events xe,XLA_AE_HEADERS xah,转载 2013-03-14 11:40:53 · 8830 阅读 · 0 评论 -
GL追溯子模块的视图
----应收1/*1. 通过 gl_import_reference 表找到来源为应收的记录的 gl_sl_link_id2. 通过 gl_sl_link_id 找到在 xla_ae_lines 表中对应行的 ae_header_id3. 通过 ae_header_id 找到 xla_ae_headers 表中应应的 entity_id4. 通过 entity_id 找到 xl转载 2013-03-14 10:11:30 · 2368 阅读 · 0 评论 -
HOW TO LINK THE TRANSACTION_SOURCE_ID TO TRANSACTION_SOURCE_TYPE_ID [ID 987471.1]
HOW TO LINK THE TRANSACTION_SOURCE_ID TO TRANSACTION_SOURCE_TYPE_ID [ID 987471.1]Applies to: Oracle Inventory Management - Version: 11.5.10 and later [Release: 11.5 and later ]Information in t转载 2013-03-13 16:12:23 · 1876 阅读 · 0 评论 -
ORACLE 表空间扩展方法
环境: linux系统 工具:PL/SQL DEVELOPER 第一步:查看表空间的名字及文件所在位置:select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spacefrom dba_data_filesorder by tablespace_name 第二步转载 2012-03-13 14:52:42 · 580 阅读 · 0 评论 -
EBS 服务的重启
EBS 服务的重启停止Oracle Applications 服务的顺序为:停止应用产品相关服务,再停止数据库相关服务;启动Oracle Applications 服务的顺序为:启动数据库相关服务,再启动应用产品相关服务; 停止应用和数据库服务器停止应用服务器(使用 applprod 用户登录系统)cd /d01/oracle/PROD/inst/apps/PROD_e原创 2012-02-07 10:21:09 · 5379 阅读 · 0 评论 -
R12设置
启用诊断,在系统管理员下,profile文件中修改‘公用程序:诊断’为‘是’。启用CGI。在系统管理员下,profile文件中修改‘ICX:表单启动程序’同时要启用一个配置。原创 2011-08-24 17:40:50 · 731 阅读 · 0 评论 -
oracle中数组的运用
--- define 一维数组DECLARE TYPE T_VARRAY IS VARRAY(5) OF NUMBER; V_VAR T_VARRAY := T_VARRAY(1, 2, 3, 4, 5);BEGIN FOR I IN 1 .. V_VAR.COUNT LOOP DBMS_OUTPUT.PUT_LINE(V_VAR(I)); END LOOP;END;原创 2010-03-25 15:36:00 · 709 阅读 · 0 评论 -
EBS常用数据表
EBS常用数据表INV库存organization 两个含义:1. 经营单位,A/B/C分公司,A下面有A1,A2等工厂,主题目标是为了独立核算此组织ORG,ORG_ID;2. 库存组织,例如制造商的仓库,例如A1,A2等工厂Organization_id;HR_ORGANIZATION_UNITS -Org_organization_definitionsMtl_subinventory转载 2010-01-12 16:54:00 · 1390 阅读 · 0 评论 -
都DB的Package procedure
1.想运用DB中的Package中的procedure挂report,首先要在这个procedure中添加两个标准Oracle 参数。如: Error_Code out nocopy number, Error_Message out nocopy varchar2这两个参数并不一定要在后面的语句中运用到,但是必须在定义中定义。For原创 2009-08-30 20:16:00 · 1026 阅读 · 0 评论 -
修改table 的常用方法
修改table 的常用方法添加列: alter table test_headers add col_test number;修改列: alter table test_headers modify litem varchar2(40) not null;删除列: alter table test_lines drop column col_test;重命名: alt原创 2009-08-30 21:40:00 · 973 阅读 · 0 评论 -
oracle case end语句
Case......end 语句insert into bnd_consumption_demand (demand_id, INVENTORY_ITEM_ID, DEMAND_QTY, ORIGINAL_SOURCE_TYPE, original_ref_number, PROCESS_STATUS, CREATED_BY)valu原创 2009-08-30 21:27:00 · 1269 阅读 · 0 评论 -
Oracle function
create functionCREATE OR REPLACE Function Check_Bond_By_Item(p_Organization_Id Number, p_Dept_Part Varchar2,原创 2009-08-30 21:38:00 · 636 阅读 · 0 评论 -
create trigger--table/view trigger
create triggerCREATE OR REPLACE TRIGGER SIGN_FL_ALL_BFD BEFORE DELETE ON SIGN_FL_ALL REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROWBEGIN INSERT INTO SIGN_FL_ALL_HISTORY原创 2009-08-30 21:33:00 · 777 阅读 · 0 评论 -
ORDERED 和 USE_NL() hint (zt)的用法
前两天,在给一只report写一个Validation Set.发现把这三个table PO_AGENTS PA, PER_PEOPLE_F PAPF,HR_LOCATIONS_ALL_TL HL 串起来后语句执行的像蜗牛一样慢啊,用户每次跑个报表是都会抱怨说在挑选参数时太慢。不得不优化语句啊。后来想用用oralce 的优化器rule(基于规则)来优化语句。但是依然很慢。无意间看到了Use_N原创 2009-08-15 09:14:00 · 8970 阅读 · 0 评论 -
Oralce 物化视图(View)
Oralce 物化视图(View)Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能;物化视图对应用透明,增加和删除物化视图不会影响应用程序中SQL语句的正确性和有效性;物化视图需要占用存储空间;当基表发生变化转载 2009-08-12 21:45:00 · 1295 阅读 · 0 评论 -
Oracle EBS 11i 表结构--我工作中常用(PO and OM Module)
PO模块常用表结构 表名: po.po_requisition_headers_all 说明: 采购请求 REQUISITION_HEADER_ID NUMBER PR头标识码SEGMENT1 VARCHAR2(20) PR号ENABLE_FLAG VARCHAR2(1) 使能标志(Y/N)AUTHORIZATION_STATUS VARCHAR2(25) 批准标志(原创 2009-08-12 21:29:00 · 3383 阅读 · 0 评论 -
当open cursor时就执行cursor的声明.Test open Cursor!
测试目的:Open Curosor时,是否就是执行cursor声明. create table test_tab (col1 varchar2(20)) declare x_out varchar2(100);x_out1 varchar2(100);cursor cur_col1is select col1 from test_tab;cursor cur_col11is sel原创 2010-01-19 16:03:00 · 981 阅读 · 0 评论 -
不安装Oracle客户端,透过PL/SQL Developer连接Server DB
不安装Oracle客户端,透过PL/SQL Developer连接Server DB 几个月前,因为没有Client安装软件,但又想通过PL/SQL Developer去连Server上的Database,想是想了但没有努力去寻解>"< =======================================引用如下=====================转载 2010-01-21 15:22:00 · 1191 阅读 · 0 评论 -
Oracle数据库中中文汉字显示乱码问题
Oracle数据库中中文汉字显示乱码问题 摘 要 字符集的设置不当是影响ORACLE数据库汉字显示的关键问题。本文从实践经验出发,介绍了ORACLE关于字符集的分类、构成及设定方法,分析了ORACLE数据库汉字显示乱码的常见现象及原因,并针对各种现象及原因提出了行之有效的解决办法。关键字: ORACLE 字符集 中文 乱码 解决 UTF-81 引言 ORACLE数据库作为原创 2010-01-11 13:58:00 · 63968 阅读 · 3 评论 -
Utl_file的用法
--login systemCREATE DIRECTORY | as /appl/appldev2/dev2appl/ofc/11.5.0;grant read,write on directory test_dir to apps;--grant execute on utl_file to apps; -- login appsDECLARE FILE_HANDLE UTL_FIL原创 2010-01-06 17:15:00 · 901 阅读 · 0 评论 -
Materialized Views in Oracle--Oracle的物化视图
Materialized Views in OracleA materialized view is a database object that contains the results of a query. They are local copies of data located remotely, or are used to create summary tables base转载 2010-01-06 17:48:00 · 1369 阅读 · 0 评论 -
Session Statistics--Session I/O By User
Session StatisticsHere are some scripts related to Session Statistics .Session I/O By UserSESSION I/O BY USER NOTES:Username - Name of the Oracle process user OS User - Name of the operating转载 2010-01-06 17:46:00 · 1017 阅读 · 0 评论 -
Loops with PL/SQL
Loops with PL/SQL Types of loopsBasic looploop /* statements */end loop;While loopwhile a > b loop /* statements */end loopSee also Iterating over collection variables. For loopfor i in 1..1000 l原创 2010-02-03 10:11:00 · 607 阅读 · 0 评论 -
Oracle ebs R12 SLA 后台技术
在SLA中技术方面最常用的就是日记帐来源追溯,在追溯的过程中从GL到SLA和11i差别不大,使通过gl_import_references表来进行,该表的je_batch_id,je_header_id,je_line_num是和GL关联,该表字段gl_sl_link_id是和SLA中的行表(XLA_AE_LINES)关联,在SLA中重要的几张表如下: xla_tran转载 2013-03-14 11:26:33 · 3189 阅读 · 0 评论