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