Oracle临时表

临时表特征:

  • 保存的数据只对当前会话可见,所有会话都看不到其他会话的数据,即使其他会话提交了,也看不到。
  • 不存在并发行为,因为他们对于当前会话都是独立的。

临时表分为:

  • 事务级临时表, 只对当前事务有效,通过语句:ON COMMIT DELETE ROWS 指定。
  • 会话级临时表, 对当前会话有效,通过语句:ON COMMIT PRESERVE ROWS语句指定。

临时表定义:

create global temporary table CUX_AP_AGE_IFC_TMP
(
  short_code        VARCHAR2(240),
  ou_name           VARCHAR2(240),
  vendor_name       VARCHAR2(240),
  vendor_number     VARCHAR2(240),
  relationship_code VARCHAR2(240),
  relationship_name VARCHAR2(240),
  account_code      VARCHAR2(240),
  account_name      VARCHAR2(240),
  currency_code     VARCHAR2(240),
  amount            NUMBER,
  date_diff         NUMBER,
  vendor_site_code  VARCHAR2(240),
  vendor_site_name  VARCHAR2(240),
  vendor_id         NUMBER,
  org_id            NUMBER,
  department_code   VARCHAR2(240),
  department_name   VARCHAR2(240),
  hold_flag         VARCHAR2(2),
  hold_amount       NUMBER,
  un_hold_amount    NUMBER,
  prepaid_amount    NUMBER
)
on commit preserve rows;
原文地址:https://www.cnblogs.com/ebsblog/p/9854895.html