ImageVerifierCode 换一换
格式:DOCX , 页数:6 ,大小:18.72KB ,
资源ID:5757158      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5757158.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(内存表概念.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

内存表概念.docx

1、内存表概念1 内存表概念1、 PL/SQL表类似于C语言中的数组。如果要声明一个PL/SQL表,要先定义该表类型,然后在声明属于该类型的变量。2、 理论上,数据库数据空间有多大,我们的内存表就可以存储多大的数据,就是说他和我们的物理表是相同的,我们可以把物理表的数据完全拷贝到内存表中。3、 PL/SQL表的元素没有必要按照特定的次序排列,因为他们不是象数组那样连续存储在内存中,元素可以按照任意键值进行插入。4、 PL/SQL表的键值(KEY)没有必要是顺序的。表所占用的内存并不依赖于键所使用的数值。- Purpose : 内存表使用 -1.建立表类型 CREATE OR REPLACE TYP

2、E ty_obj IS OBJECT ( p_empno VARCHAR2 (50) , p_ename VARCHAR2 (50) , job VARCHAR2 (50) ); -2.建立数组 CREATE OR REPLACE TYPE ty_objtab IS TABLE OF ty_obj; -3.建立函数 CREATE OR REPLACE FUNCTION func_info RETURN ty_objtab IS v_ty_objtab ty_objtab := ty_objtab(); -返回内存表 BEGIN FOR cur IN (SELECT * FROM emp) LO

3、OP v_ty_objtab.extend; v_ty_objtab(v_ty_objtab.count) := ty_obj(cur.empno,cur.ename,cur.job); END LOOP; RETURN v_ty_objtab; END func_info; -4.测试1 -查询出所有结果 SELECT * FROM TABLE(func_info); -查询出部分结果 DECLARE vtab ty_objtab; BEGIN vtab := func_info; dbms_output.put_line(vtab(1).p_empno); END; -查询结果行数 DEC

4、LARE vtab ty_objtab; BEGIN vtab := func_info; dbms_output.put_line(vtab.count); END; -综合操作 DECLARE vtab ty_objtab; BEGIN vtab := func_info; FOR i IN 1.vtab.count LOOP -修改内存表中数据 vtab(i).p_ename := vtab(i).p_ename | mm; -读取内存表中数据 dbms_output.put_line(vtab(i).p_ename); -测试表明 操作成功 END LOOP; END; 上回在做一个物

5、料Item导入程序的时候,我刚开始是建立的一些表来先存好需要导入的Item数据,数据量大了的时候效率就不是太好了,而且会出现老多的问题,后来在探讨的时候被Leader给说了,说有更好的方法来解决,比如内存表和临时表等等,当时我就被内存表的内存二字给吸引了,心想这个绝对很有意思的,然后就整理出了上面的总结性的东西,虽然看似很简单,但是却明了,把内存表的核心内容都理通了,实用,学习起来也不吃力要说内存表的使用场景的话哈,我的觉得在做接口程序的时候用内存表来存临时的数据是一个不错的选择,先把最初的原始数据放到内存表中,然后逻辑处理内存表的数据,然后再将处理过后的合法的数据insert到接口表。所有的

6、操作都是在内存中进行的,不存在物理上的创建和删除内存表,那么在多个用户同时跑这个程序的时候也不存在什么冲突,所以说我觉得这个东西非常的有用我所晓得也就这么点哈,几乎够用了也,如有错误望各位指正AP接口表:AP_INVOICES_INTERFACEAP_INVOICE_LINES_INTERFACE涉及的请求:应付款管理系统开放接口导入涉及案例: 运费导AP、费用导APPO接口表:申请:PO_REQUISITIONS_INTERFACE_ALL涉及请求:导入申请采购:po_headers_interfacepo_lines_interfacepo_distributions_interface涉

7、及的请求:Import Standard Purchase Orders接收:rcv_headers_interfacercv_transactions_interfacemtl_transaction_lots_interface涉及请求:接收事务处理处理器涉及案例:运费导采购、MRP导申请、POP导申请GL接口表:gl_interface涉及案例:ADI导日记账、返利导日记账FA接口表:fa_mass_additionsFA API:增加fa_addition_pub.do_addition修改:fa_adjustment_pub.do_adjustment fa_asset_desc_p

8、ub.update_desc涉及案例:电子资产清理库存事务接口:mtl_transactions_interface1)一般用来做各类杂收发、Cost Update,对于和业务有关的事务一般不建议使用,比如SO发货,如果自己发会导致Workflow没有往下走2)成功导入之后运行Cost Manager生成会计分录3)平均成本更新也通过此接口;如果该Item没有交易,则成本数据不会进入cst_item_costs固定资产接口:fa_mass_additions1)fa_mass_additions这个表有几个Trigger需要注意;会自动去插其他表,删除的时候也是2)折旧方法接口表无法给,而是自

9、动从Category继承下来,所以导入之后需要Update表3)不是通过AP引过来的FA,是没有Source Lines信息的;如果需要,可以通过插表来实现4)数据进接口之后从Navigator:Mass Additions/Post Mass Additions提交请求集,这样会有个报表显示导入结果。不过我的测试程序可以直接提交请求集。总账分录接口:gl_interface1)最简单的接口,不说了应付发票接口:ap_invoices_interface/ap_invoice_lines_interface1)Profile AP: Use Invoice Batch Controls定义是否

10、使用批控制2)仅支持CREDIT/STANDARD;注意金额正负,小于零用CREDIT,大于零用STANDARD3)PREPAYMENT/DEBIT/EXPENSE REPORT/MIXED不支持,先用CREDIT或者STANDARD,进去之后再Update正式表ap_invoices_all4)导入之后可再调用请求Invoice Validation自动Validate发票应收发票接口:ra_interface_lines_all/ra_interface_salescredits_all1)几个接口表之间的关系和其他接口不同,不是通过ID关联,而是通过描述性弹性域Line Transact

11、ion Flexfield定义2)接口给ID还是Name,要根据Transaction Source上的定义,不能随便给3)ra_interface_distributions_all这个表可以不插,让系统自动生成分配行4)如果没有销售员,可以提供一条ID=-3的No Sales Person记录给接口。这个要看AR System Option Miscellaneous上的设置是否要求销售员应收收据接口:ar_interim_cash_receipts_all1)AR Receipt标准接口是Lockbox,需要预先定义Format;Oracle根据Format定义把接口数据写到ar_int

12、erim_cash_receipts_all;我们可以跳过第一步,直接把数据插入到ar_interim_cash_receipts_all,不过Batch需要我们直接插表2)在Batch界面查看:数据在ar_interim_cash_receipts_all的Batch Type为 Mannual Quick3)Batch的Currency取本位币即可,收据用需要的货币客户导入接口:ra_customers_interface_all/ra_customer_profiles_int_all/ra_contact_phones_int_all1)要导Customer,ra_customer_p

13、rofiles_int_all需要有记录2)orig_system_party_ref相同的话,Customer_Number不同,可以在一个Party下建多个Customer3)ship to的bill_to_orig_address_ref可用bill to的orig_system_address_ref,这样可以自动关联4)需要打Patch 3606744和3558213,否则Statement和Dunning类型的Site Use导不进去5)不是所以字段都可以从Interface进去;以HZ_Cust_Site_Uses_all为例,导入之后需要直接Update如下比较重要的字段:pa

14、yment_term_id、order_type_id、warehouse_id、territory_id、primary_salesrep_id6)更新HZ_Cust_Site_Uses_all的Primary_flag的时候注意同时更新hz_cust_acct_sites_all的bill_to_flag和ship_to_flag为P(Primary)或者Y销售订单接口:oe_headers_iface_all/oe_lines_iface_all/oe_actions_iface_all1)整张Close的订单可以通过接口表;Close的订单,Oracle几乎是直接插表;其他的要做很多验

15、证2)部分行Close的订单,可以给行Assign一个仅负责Close(Enter/Fulfill/Close/End)的工作流,这样Workflow Back Ground Process起来之后就会Close3)非Close的订单行号不能重复,所以接口表我们给空;如果有需要待导入后Update Line表即可4)数量正负要与Line Type的类型一致,正的对Order,负的对Return,否则接口报Inventory Item错误5)订单号更新需要更新几个表:oe_order_headers_all/wsh_delivery_details/mtl_sales_orders6)订单行在收

16、货或者发货不足的情况下会拆行,拆行的时候系统几乎是拷贝所有的字段,如果碰到Unique的字段会失败。我碰到的问题是把源系统的line_id记录在弹性域上,并给这个弹性域建了Unique索引,导致Dropship的订单采购部分收货老是报错采购订单接口:po_headers_interface/po_lines_interface/po_distributions_interface1)PO接口有问题可察看错误信息表po_interface_errors,可以解决大部分问题2)本位币导入之后,头上的Rate Date为空,需要Update表3)quantity_billed也可以事后更新,这样AP

17、不会再Match过来4)审批记录可以直接插入表po_action_history5)注意采购的Valdiate ORG6)如果Item没有Assign给Ship_to_org,会报No data found错误采购接收接口:rcv_shipment_headers/rcv_transactions_interface1)收据头直接写表;收据行和收货事务通过接口2)注意parent_transaction_id,Receive需要放空3)PO接口有问题可察看错误信息表po_interface_errors,可以解决大部分问题4)如果要再现原来的Receiving Transaction,可按如下

18、顺序分批进入接口RECEIVE、TRANSFER、ACCEPT、REJECT、DELIVER、RETURN TO RECEIVING、RETURN TO VENDOR、CORRECT库存项目接口:mtl_system_items_interface1)在Master Org新增Item比较简单,给足需要的字段即可2)在其他组织增加Item(相当于从Master Assign后再Update),需要注意Master Org Conctrol的字段需要保持主组织的值(比较多,看mtl_item_attributes的Conctrol_level = 1)3)在其他组织增加Item还需要注意一些字段需要保持主组织的值,否则接口会报错,它们是create_supply_flag、dual_uom_control、buyer_id、allowed_units_lookup_code、purchasing_item_flag、internal_order_flag、inventory_item_flag4)如果要给Item Assign Category,可以通过mtl_item_categories_interface,对应的请求是Item Category Assignment Open Interface

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1