澳门网络娱乐游戏平台-澳门电子游戏娱乐网址-官方直营

Oracle学习之复合数据类型

澳门赌钱 1

正文只是从本事角度来谈谈仓库储存及库龄的贯彻格局,那个是自己在职业中的下结论,抛出来和大家齐声研讨一下。
1. Oracle 仓库储存的算法。

1 .施用 %type 定义变量
为了让PL/SQL中变量的种类和数码表中的字段的数据类型一致,Oracle 9i提供了%type定义方法。
这么当数据表的字段类型修正后,PL/SQL程序中相应变量的种类也自动改过.
/**//*
Declare
        mydate student.sdate%type;
    begin
        commit;
    end;
*/

先说下自家运维的碰到:Windows7六10个人操作系统(四核卡塔尔英特尔i5-2300CPU@2.80GHz内部存款和储蓄器4G硬盘1TJdk1.6+MyEclipse8.6forSpring+ojdbc14.jarOracle10.2.0+PLSQL7.1.4.1390情形是那样的,今日贰个恋人说用了自家说的Oracle的Table类型批量入库之后,感到慢了点。为此笔者在不考虑多线程的情状下,分别用“Oracle的自定义类型定义表类型”、“Oracle的主导类型定义表类型”、“JDBChina Basketball AssociationTCH”三回性向Oracle插入10000条数据的用时举行了测验。结果让我很费解。在此边列出来,希望领会的能解答一下,相当谢谢。

Oracle Applications 提供了总结仓库储存的表 MTL_ONHAND_QUANTITIES_DETAIL,开荒人士只要按必要对表进行分组求和就能够得到仓库储存的现成量,那一个数目就是大家在系统中询问的 数量。可是假诺客户要开采人士提供这个月或上个季度的仓库储存就劳动了。因为表MTL_ONHAND_QUANTITIES_DETAIL不提供追溯仓库储存总结的点子。那怎么解决这一个难题?
咱俩先来拜访表MTL_ONHAND_QUANTITIES_DETAIL和 mtl_material_transactions 表的涉嫌。mtl_Oracle学习之复合数据类型。material_transactions 是 Oracle Applications 库存的基表,凡是和仓库储存有关的数码都一定要存入这些表,如前期的仓库储存导入,购买出卖的选用入库。出卖,创制的完工入库。子库转移等。 mtl_material_transactions 的分组求和应当对等MTL_ONHAND_QUANTITIES_DETAIL表的分组求和,但表mtl_material_transactions 的记录日常数量大幅,不会在此个表中求现成量。mtl_material_transactions表中每笔的数量异动都会影响到 MTL_ONHAND_QUANTITIES_DETAIL 的结尾结出。咱们由此切磋发掘。mtl_material_transactions 每笔入库的笔录都会相应的在MTL_ONHAND_QUANTITIES_DETAI 表中追加此记录。在仓库储存未消失前我们得以经过 mtl_澳门赌钱,material_transactions表的TRANSACTION_ID字段和表 MTL_ONHAND_QUANTITIES_DETAIL的字段CREATE_TRANSACTION_ID 创设梯次对应涉及。 而当有出库的笔录时,MTL_ONHAND_QUANTITIES_DETAIL不会有对应的一笔出库记录而是服从Oracle 货仓的逻辑去扣减原先入库的笔录数据。直道扣减到为零。Oracle Applications 会按期清理 MTL_ONHAND_QUANTITIES_DETAIL 表中为零的数。所以即使大家拿MTL_ONHAND_QUANTITIES_DETAIL 去追溯上一期库存是大谬不然的。

  1. 概念记录类型变量
    将两个主导数据类型捆绑在联合的记录数据类型。
数据表:--CreatetablecreatetableDATE_JH_INC_UDR_01(SERIAL_NUMBERVARCHAR2(16)notnull,OPR_TYPEVARCHAR2(10)notnull,SERV_CODEVARCHAR2(10)notnull,SP_CODEVARCHAR2(10)notnull,OPER_CODEVARCHAR2(20)notnull,INPUT_START_DATEDATE,INPUT_END_DATEDATE,OPR_TIMEDATE,EFF_TIMEDATEnotnull,OPR_SOURCEVARCHAR2(10),THIRD_DNVARCHAR2(30),CHRG_TYPEVARCHAR2(10));--Create/Recreateprimary,uniqueandforeignkeyconstraintsaltertableDATE_JH_INC_UDR_01addconstraintPK_DATE_JH_INC_UDR_01primarykey(SERIAL_NUMBER,OPR_TYPE,SERV_CODE,SP_CODE,OPER_CODE,EFF_TIME);--Create/RecreateindexescreateindexIDX_DATE_JH_INC_UDR_011onDATE_JH_INC_UDR_01(SP_CODE,OPER_CODE);

      
2.库龄的算法:
  依照各样集团分化的事务意况,也许会对Oracle Applications 仓库储存有两样的设定。
A卡塔尔国有批号和类别号决定的物品帐龄总计
若果仓库储存系统中有设定物料选拔入库时有批号和连串号决按时,那么库龄的算法相对较轻巧,可依赖地方现存量的算法SQL中扩充批号,和序号等消息。再依照这么些音信算出物料账龄。
         
B卡塔尔有设定原始采取日期先进先出物料帐龄算法。
假使在系统上线时设定了仓库储存系统的profile option:‘INV: 原始选用日期先进先出’
的挑精拣肥为‘是’,则仓库储存系统在拍卖物料的出入库时按原本选用日期先进先出顺序来管理贸易数据。则MTL_ONHAND_QUANTITIES_DETAIL表中的字段O揽胜极光IG_DATE_RECEIVED 就能够记录原始的接收日期,一向到它的仓库储存灰飞烟灭。
         算法如A)的算法齐镳并驱。

/**//*
set serveroutput on
    declare type myrecord is record(
           sid int,
           sname varchar2(50));
        srecord myrecord; --声爱他美(Aptamil卡塔尔(قطر‎(Nutrilon卡塔尔国个自定义记录类型变量的实例

本文由澳门网络娱乐游戏平台发布于操作系统,转载请注明出处:Oracle学习之复合数据类型

相关阅读