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;