
PL/SQL
文章平均质量分 68
五味茶
这个作者很懒,什么都没留下…
展开
-
FNDLOAD 用法
FNDLOAD是Oracle提供一个数据同步工具,并得到官方支持。 FNDLOAD通过下相关定义得到一个文本文件做中转,再上传到另一个实例中,通过此文件,可以方便地进行版本控制,同时了也方便进行安装、移植和克隆。 FNDLOAD语法: FNDLOAD logon 0 Y mode configfile datafile [ entity [ param .转载 2014-10-28 15:39:07 · 827 阅读 · 0 评论 -
dba_dependencies对象依赖关系
CREATE OR REPLACE Function Get_Ref_Name(Pi_Name Varchar2) Return Varchar2 Is l_Name Varchar2(32); l_Name_String Varchar2(4000);Begin For Cur_Name In (Select aa.owner,Referenced转载 2014-12-13 16:49:20 · 1383 阅读 · 0 评论 -
Oracle EBS里,如何通过脚本查看客户针对某个Form的做了哪些Personalization(个性化)
客户可以通过Help > Diagnostics > Custom Code > Personalize,来对Form做个性化的设置。如何通过脚本来查看Form做了哪些个性化SELECT * FROM FND_FORM_CUSTOM_RULES WHERE form_name = 'INVTOMAI';--Input your Form Name转载 2015-01-18 19:57:36 · 1616 阅读 · 0 评论 -
blog转clob
有学生问,在blog里保存了文本,怎么转成clob。方法如下:有dbms包可以转换,不过它是个proc,需要封装下[sql] view plaincopyCREATE OR REPLACE FUNCTION f_blob2clob(p_blob BLOB) RETURN CLOB AS l_clob CLOB;转载 2015-02-05 17:53:17 · 742 阅读 · 0 评论 -
了解DBMS_OUTPUT包
DBMS_OUTPUT程序包是我们在Oracle开发过程中常用的一个包体,使用该包我们可以从存储过程、包或触发器发送信息(messages)。Oracle推荐在debug PL/SQL程序时使用该程序包,不推荐使用该包来做报表输出或其他格式化输出之用。概述DBMS_OUTPUT包主要用于调试PL/SQL程序,或者在SQL*PLUS命令中显示信息(displaying message转载 2015-01-19 12:01:48 · 1969 阅读 · 0 评论 -
oracle索引与序列
一、索引 索引和对应的表应该位于不同的表空间中(primary key (id) using index tablespace mytable_index),oracle能够并行读取位于不同硬盘上的数据,可以避免产生I/O冲突 。 B树索引:在B树的叶节点中存储索引字段的值与ROWID。唯一索引和不唯一索引都只是针对B树索引而言。 Oracle最多允许包含32个字段的复合索引。转载 2014-12-15 14:54:23 · 381 阅读 · 0 评论 -
多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP
在多表联合查询的时候,如果我们查看它的执行计划,就会发现里面有多表之间的连接方式。 之前打算在sqlplus中用执行计划的,但是格式看起来有点乱,就用Toad 做了3个截图。 从3张图里我们看到了几点信息:1. CBO 使用的ALL_ROWS模式Oracle Optimizer CBO RBOhttp://转载 2015-02-06 23:40:23 · 338 阅读 · 0 评论 -
正规则表达式参考
开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明: "^The": 开头一定要有"The"字符串; "of despair$": 结尾一定要有"of despair" 的字符串; 那么, "^abc$": 就是要求以abc开头和以abc结尾的字符串,实际上是只有abc匹配。 "notice": 匹配包含notic转载 2015-02-10 19:31:20 · 562 阅读 · 0 评论 -
PO到RTV
--POR entered --3 records applied and savedSELECT rh.authorization_status, rh.requisition_header_id, rh.* FROM po_requisition_headers_all rh WHERE segment1 = '1952058' AND org_id转载 2015-04-16 14:03:09 · 654 阅读 · 0 评论 -
oracle 制作具有文件夹(folder)功能的form
感言: 之前就想整理一下制作folder的方法了,但好久没有做form了,最近在项目上开发较多,需要做一些form就随便整理一下发出来与大家共享,给新人做一些范例!^_^ 制作方法(举例说明):实例说明: 制作一个查询应收收款信息的界面,界面信息如下图 制作具有文件夹(folder)功能的form" title="oracle 制作具有文件夹(folder)功能的f转载 2015-05-13 17:33:42 · 1559 阅读 · 1 评论 -
Oracle EBS R12 - 一段Oracle EBS中给指定用户增加指定职责的PLSQL脚本
在一些比较注重权限的EBS项目中, 普通用户通常没有System Administrator权限, 只能由DBA给一个一个用户一个一个职责加, 纯手工的话很麻烦, 于是写了一段PLSQL脚本, 留着备用. 由于Oracle 10g尚不支持continue语句, 因此10g和11g分开写了.1. Based on EBS R12.0.6/Oracle DB 10gR2转载 2014-12-25 10:00:11 · 2209 阅读 · 0 评论 -
Users and Responsibilites in Oracle EBS
1.1 根据用户名查用户所具有的职责SELECT FU.USER_ID,FU.USER_NAME,FU.DESCRIPTION,--FU.ENCRYPTED_FOUNDATION_PASSWORD,--FU.ENCRYPTED_USER_PASSWORD,FUR.RESPONSIBILITY_ID ,FRE.RESPONSIBILITY_NAMEFR转载 2014-12-24 14:54:37 · 406 阅读 · 0 评论 -
Oracle中Hint深入理解
Hint概述基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从而使语句高效的运行。例如,如果我们认为对于一个特定的语句,执行全表扫描要比执行索引扫描更有效,则我们就可以指示优化器使用全转载 2015-01-09 23:34:21 · 409 阅读 · 0 评论 -
OAF 调用后台并发程序
到EBS应用服务器上下载class文件(路径:$JAVA_TOP/oracle/apps/fnd/cp/request/整个目录),然后拷贝到开发文件路径下(jdevhomejdevmyclassesoracleappsfndcprequest)import oracle.apps.fnd.cp.request.ConcurrentRequest;import oracle.apps.fn转载 2014-11-14 14:41:42 · 954 阅读 · 0 评论 -
Oracle Submit Request - 请求的调用方法: FND_REQUEST.SUBMIT_REQUEST
废话:有一段时间没搞过开发了,做项目又要重新找回点开发的记忆。重新拾回一点点零碎。跑多了产线,配置的一些参数也忘记得差不多了,长时间没动就是易遗忘,找点资料做个笔记就是时间保镖。 正题:FND_REQUEST.SUBMIT_REQUEST 函数是用来提交一个请求的,它返回一个NUMBER值.具体调用如下 :result := fnd_request转载 2014-11-14 14:59:46 · 1004 阅读 · 0 评论 -
Report :使用 fnd_request 函数提交 XML Publisher 报表方法
1. 首先调用函数 fnd_request.add_layout 来确定输出文件调用方法: result := fnd_request.add_layout(template_appl_name => :template_appl_name, template_code => :template_code,转载 2014-11-14 17:16:23 · 684 阅读 · 0 评论 -
oracle EBS數據移植工具FNDLOAD的用法整理
大家做二次开发时一般都会在测试系统上进行测试,然后再挂到正式系统上,如果在测试系统上需要用到自己建立值集,则挂到正式系统上还要重新设置一边,麻烦的很,这里我就用提取ldt的方法免去这个麻烦!代码如下: 1.在测试环境下cd $FND_TOP/admin/import(可以用pwd查看路径,一般都是这个目录)进入这个目录2.FNDLOAD apps/ 0 Y DOWNLOAD $FND_转载 2014-10-29 20:16:14 · 659 阅读 · 0 评论 -
API创建员工Element
[sql] view plaincopyDECLARE ln_element_link_id PAY_ELEMENT_LINKS_F.ELEMENT_LINK_ID%TYPE; ld_effective_start_date DATE; ld_effective_end转载 2014-10-17 10:37:10 · 602 阅读 · 0 评论 -
数字输出格式转换
修改数字输出格式,直接输出的' || NVL(L_H.E_NUMBER, ' ') ||'如果在BI Pulbisher 报表Excel输出身份证号想不显示科学技术法,可以通过修改定义 的rtf模板实现,具体如下:找到身份证号代码,右键点击属性->添加帮助文字,可看到在自动键入栏位的内容如下 :将其修改为:在简转载 2014-11-03 14:09:53 · 2071 阅读 · 1 评论 -
API创建员工
[sql] view plaincopyDECLARE lc_employee_number PER_ALL_PEOPLE_F.EMPLOYEE_NUMBER%TYPE := 'PRAJ_01'; ln_person_id转载 2014-10-17 10:38:57 · 858 阅读 · 0 评论 -
API创建员工支付方式
[sql] view plaincopyDECLARE ln_method_id PAY_PERSONAL_PAYMENT_METHODS_F.PERSONAL_PAYMENT_METHOD_ID%TYPE; ln_ext_acc_id PAY_EXTERNAL_ACCOUNTS.EXTERNAL_ACCOUNT_ID%TYPE;转载 2014-10-17 10:34:22 · 756 阅读 · 0 评论 -
Invoking Webservice from PL/SQL (UTL_DBWS&UTL_HTTP)
从PL/SQL,Oracle提供了两种方式调用外部Webservice:一种是UTL_HTTP,另外一种是UTL_DBWS。utl_http – low level http assemblerutl_dbws – high level web service packageUTL_HTTP•Available as of 8.0.5•Send/re转载 2014-11-18 21:04:14 · 639 阅读 · 0 评论 -
Oracle CASE WHEN 用法介绍
1. CASE WHEN 表达式有两种形式--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END转载 2015-05-13 17:21:54 · 469 阅读 · 0 评论 -
Concept阅读指引
转载 2015-07-13 21:23:30 · 410 阅读 · 0 评论 -
Oracle 记录类型介绍
注:以下内容来源于网络。一,什么是记录(Record)? 由单行多列的标量构成的复合结构。可以看做是一种用户自定义数据类型。组成类似于多维数组。将一个或多个标量封装成一个对象进行操作。是一种临时复合对象类型。 记录可以直接赋值。RECORD1 :=RECORD2; 记录不可以整体比较. 记录不可以整体判断为空。 二,%ROWTYPE和记录(Record转载 2016-04-20 11:10:52 · 1189 阅读 · 0 评论 -
Oracle 集合类型介绍
注:以下内容整理自网络。---------------------------------------------------集合类型 1. 使用条件: a. 单行单列的数据,使用标量变量 。 b. 单行多列数据,使用记录 [ 详细讲解请见: 点击打开链接 ] c. 单列多行数据,使用集合 *集合:类似于编转载 2016-04-20 15:28:00 · 461 阅读 · 0 评论 -
oracle nested table
Oracle嵌套表的使用一、嵌套表的定义: 嵌套表是表中之表。一个嵌套表是某些行的集合,它在主表中表示为其中的一列。对主表中的每一条记录,嵌套表可以包含多个行。在某种意义上,它是在一个表中存储一对多关系的一种方法。考查一个包含部门信息的表,在任何时间内每个部门会有很多项目正在实施。在一个严格的关系模型中,将需要建立两个独立的表department和project。转载 2016-04-20 15:29:06 · 2345 阅读 · 0 评论 -
销售到出仓所经历的表
销售订单要经历登记、发放、挑库、交货四个主要环节,有些表在各个环节都有不同的特性,作者罗列了几个主要的常用的表,其它好象还有些货物路线、停靠之类的信息表则没有涉及。下面是销售订单的四个主要环节和每个环节用到的常用表:一、登记1、oe_order_headers_all --订单头信息表 2、oe_order_lines_all--header_i转载 2016-05-06 15:42:54 · 3977 阅读 · 0 评论 -
OM模块功能&API详解
目录(?)[-]一销售订单概述11 与车间模块关系12 与库存模块关系13 与应收模块关系14 与采购模块关系15 与CRM模块关系15 与物料清单模块关系16 与主计划MRP模块关系17 与外部系统关系18 与发运模块的关系19 销售订单模块主要功能二标准销售订单流程21 基本流程22 创建订单界面23 创建订单API24转载 2016-09-01 19:59:16 · 2792 阅读 · 0 评论 -
Oracle 查询高级用法
Oracle SQL 一些函数用法以下sql环境都是在 oracle 11g/scott完成Group by与GROUP BY一起使用的关建字 GROUPING,GROUP SET,ROLLUP,CUBE结合这些特性的函数可以实现SQL的明细+分组统计GROUPINGGROUPING 记录是对哪个字段进行统计,其值只能是 0 & 1Group(column)转载 2016-09-07 19:14:37 · 841 阅读 · 0 评论 -
ORACLE 行转列谓词推入
ORACLE 行转列有很多种方式,这里不再做详细描述。之前在做开发的时候使用了 povit 做行转列,发现在使用的时候出现性能问题。详细查看之下,发现是执行计划中无法使用谓词推入。 经过详细实验发现: 1、povit 行转列大于等于20列,就不谓词推入了。 2、DECODE 行转列 30列还能谓词推入。 所以,在行转列超过20列的情况下,不推荐使用POVIT做转换。 一下是使用代码:原创 2017-06-28 08:12:49 · 781 阅读 · 0 评论 -
How to Perform A Miscellaneous Transaction Using An API (文档 ID 2078693.1)
APPLIES TO:Oracle Inventory Management - Version 12.0.6 and laterInformation in this document applies to any platform.GOALHow to Perform Miscellaneous Transaction Using API.SOLUTION1)转载 2017-09-13 16:14:17 · 577 阅读 · 0 评论 -
Concurrent Request Tables
目录(?)[-]Oracle Apps Concurrent Request Table RelationshipFND_CONCURRENT_PROGRAMSFND_CONCURRENT_REQUESTSFND_CONCURRENT_PROCESSESFND_CONCURRENT_QUEUESConcurrent Program相关的表相关的视图Oracle Apps C转载 2016-04-19 14:38:05 · 712 阅读 · 0 评论 -
commit 与do_key('commit_form')区别
1.commit_form针对form上面的数据变动进行commit,对于代码中的类似update,insert语句也进行提交;如果form上面的数据变动和代码中的数据变动有冲突,最后以界面上的为准。2.do_key('commit_form')会首先寻找form下的triggers中的KEY-COMMIT这个trigger,并执行KEY-COMMIT中所写的代码。如果没有KE转载 2016-04-18 15:35:53 · 574 阅读 · 0 评论 -
Oracle自治事务的介绍(Autonomous Transactions)PRAGMA AUTONOMOUS_TRANSACTION;
Autonomous transactions allow you to leave the context of the calling transaction, perform an independant transaction, and return to the calling transaction without affecting it's state. The autonom转载 2016-04-18 15:29:58 · 384 阅读 · 0 评论 -
Oracle AP Invoice APIs
Oracle AP Invoice APIsThese APIs are handful when you want to do Insert, Update or Deleteprogrammatically for some business requirements (rare cases!) API NameProcedu转载 2015-10-22 16:22:24 · 1513 阅读 · 0 评论 -
Oracle EBS 11i BOM模块常用表结构
BOM模块常用表结构 表名: bom.bom_bill_of_materials 说明: BOM清单父项目 BILL_SEQUENCE_ID NUMBER 清单序号(关键字)ASSEMBLY_ITEM_ID NUMBER 装配件内码ORGANIZATION_ID NUMBER 组织代码ASSEMBLY_TYPE NUMBER 装配类别S转载 2015-10-26 15:33:08 · 1793 阅读 · 0 评论 -
根据API创建BOM
--根据API创建BOM--/********************************************************************************创建:COOLER LEE 2006-1-11 16:09*目的:该PROCEDURE用于中转对标准创建BOM的API调用。每次调用创建一个BOM*参数:l_bom_header_rec,B转载 2015-10-13 16:58:11 · 1019 阅读 · 0 评论 -
Oracle EBS R12 WIP Component Issue&Return Process
版权声明:转载请以链接形式注明出处目录(?)[+]1.定义BOMBOM(物料清单)是WIP的基础,BOM定义了产品的组成结构图,定义了生产特定物料所需的零件及数量。每一个零件也可能有他们的BOM结构,由此产生多层的产品结构树。比如:一台电脑 = 1 CPU + 1 内存 + 1 硬盘 + 1 显示器 + 1 个鼠标 + 1个键盘 + 30根 数转载 2016-03-03 17:02:04 · 1157 阅读 · 0 评论 -
oracle EBS采购订单各表作用分析
一、采购订单(路径:PO/采购订单/采购订单)1、po_headers_all 采购订单头表2、po_lines_all 采购订单行表--po_header_id=po_headers_all.po_header_id--此表是保存采购订单的行信息3、po_line_locations_all 采购订单行的发送表--po_line_id=po_lin转载 2016-02-17 16:55:09 · 2145 阅读 · 0 评论