摘要:
1. 首先找到物料的主单位及是否可以进行单位换算。SELECT PRIMARY_UOM_CODE, ALLOWED_UNITS_LOOKUP_CODE FROM mtl_system_items msi, MTL_UNITS_OF_MEASURE MTLUOM2WHERE msi.ORGANIZATION_ID = &107 AND msi.INVENTORY_ITEM_ID = &1399007 AND MTLUOM2.uom_code = msi.PRIMARY_UOM_CODE AND NVL(MTLUOM2.DISABLE_DATE, TRUNC(SYSDATE) + 阅读全文
摘要:
Sub A1单元格设成只读() Cells.Select Selection.Locked = False Selection.FormulaHidden = False Range("A1").Select ActiveCell.FormulaR1C1 = "5" Range("A1").Select Selection.Locked = True Selection.FormulaHidden = False ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Sce 阅读全文
摘要:
PLSQL 实现split: FUNCTIONGet_Field_Value(in_strINVARCHAR2,findstrINVARCHAR2,fieldININTEGER)RETURNVARCHAR2AStmp_msgVARCHAR2(20);--取字段值,fieldstartfrom0startidxINTEGER;endidxINTEGER;BEGINstartidx:=1;endidx:=1;FORiIN1..fieldLOOP--INSTR(in_string,'|',tmp_pos);--substr(in_string,tmp_pos,tmp_pos1-tmp 阅读全文
摘要:
由于111集团公司,存在这样一种业务:222营业处接收销售订单后,从333公司发货给客户,但是从客户处收款的是222营业处。对于这样一种业务,我们有以下三种解决方案。 方案一 > 利用Oracle APPLICATION之间相互集成的关系,通过库存管理系统和订单分录管理系统的公司间开票功能来实现内部往来的核算。 >对于222营业处而言,设置333有限公司为供应商,在供应商地点层的应付帐款科目中设置负债科目为“内部往来-----333公司。 >对于333有限公司而言,设置222营业处为客户,并对其定义虚拟销售代表,该销售代表对应的应收款科目为“内部往来-----222营业处”。 阅读全文
摘要:
EBS环境:11.5.10errbuf,retcode要放在最前面,要不提交请求可能会出现意外情况。 CREATE OR REPLACE PROCEDURE XXSKE_AUTO_TRX_OVERDUE_MTL( p_email IN VARCHAR2, errbuf OUT VARCHAR2, retcode OUT VARCHAR2)+---------------------------------------------------------------------------+**Starts**01-SEP-2011 02:57:42**Ends**01-SEP-20... 阅读全文
摘要:
select name Instance_name,created Latest_cloned_date from v$database; 阅读全文
摘要:
已知需求:kmb结构:as_code varchar2(21),as_name varchar2(30)样例数据:(as_code列的编码是规则的,即3-3-3-3)as_code as_name501 经费支出501001 商品服务支出501001001 办公费501001001001 其他杂项支出pzb结构:as_code varchar2(21),full_name varchar2(200)样例数据as_code as_name501501001501001001501001001001现编写sql实现如下功能:更新pzb的as_name列,使名称按全称显示即:as_code full 阅读全文
摘要:
案例:要写一个视图,类似"createorreplaceviewasselect字段1,...字段50 fromtablename",基表有50多个字段,要是靠手工写太麻烦了,有没有什么简便的方法? 应用wm_concat来让这个需求变简单。SELECT'createorreplaceviewasselect'||wm_concat(column_name)||'fromdept'FROMuser_tab_columnsWHEREtable_name='DEPT'; 阅读全文
摘要:
典型的例子:查看是否存在一条记录满足<特定条件> 。存在则<做一些处理>。例如:检查是否有员工上个月聘用的。差劲的SQL:selectcount(*)fromempwherehiredate>trunc(sysdate,'MM');这是一个差劲的SQL,因为我们并不需要员工数量。通过对结果集的所有记录计数,从而验证至少有一行是满足条件的,这样并不高效。 PL/SQL的方案,可以用显式游标和%FOUND属性来执行单个的读取。CREATEORREPLACEFUNCTIONIS_EMP_THERERETURNVARCHAR2ISCURSORCISSELE 阅读全文
摘要:
平时在PL/SQL中的编程中遇到一些问题,这里以问答的形式来进行把它们总结下来,以供大家分享。 1、当需要向表中装载大量的数据流或者需要处理大量的数据流的时候,能否使用管道提高处理效率? 管道函数对于改善并行查询的性能非常方便,它加快往表中加载数据的速度。管道函数的使用总结如下两点: 每当在查询里使用PL/SQL函数时,该查询将被序列化,即一个处理器只能运行一个查询实例,那么在这种情况下不可能使用并行查询(比如在数据仓库中要经常使用这项技术)。因此,为了使用并行查询就必须使用管道函数,这样也就加快了执行的速度。 管道函数的输入参数必须是一个引用记录集类型(即ref cursor),而返... 阅读全文