0
我對Oracle很新穎。如何在Oracle中使用或創建臨時表
我只是當我試圖實現以下邏輯卡住。我在oracle中創建一個sql腳本,這將幫助我生成一個報告。這個腳本每天運行兩次,所以我不應該在下次運行時選擇相同的文件。
1)運行查詢並保存結果setand當作業運行時將訂單ID存儲在臨時表中@ 11 Am 2)運行查詢第二次@ 3 pm檢查臨時表並返回結果集不在臨時表中。
以下查詢將生成結果集,但不確定如何創建臨時表並在運行時生效。
select
rownum as LineNum,
'New' as ActionCode,
ORDER_ID,
AmountType,
trun(sysdate),
trun(systime)
from crd.V_IVZ_T19 t19
where
(t19.acct_cd in
(select fc.child_acct_cd
from cs_config fc
where fc.parent_acct ike 'G_TRI_RPT'))
and t19.date>= trunc(sysdate)
and t19.date<= trunc(sysdate);
任何幫助非常感謝。我不知道如何只獲得時間戳。
你的日期檢查看起來像你想檢查一個範圍,但只會檢查t19.date是當前日期。 – BriteSponge
您可以創建一個臨時表的地方,因爲一旦會話斷開,會刪除臨時表的數據。在普通表中,您存儲結果並在第二天處理之前,截斷表並在當天再次加載該表 – XING
@BriteSponge,t19.date是視圖中的Orderdate。 – Usher