临时表特征:
- 保存的数据只对当前会话可见,所有会话都看不到其他会话的数据,即使其他会话提交了,也看不到。
- 不存在并发行为,因为他们对于当前会话都是独立的。
临时表分为:
- 事务级临时表, 只对当前事务有效,通过语句: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;