我有一个用例,其中调用了一组存储过程(使用调度程序),其中包括以下操作模式 -
- 设置一些变量,如当前申请日期等。 [完成]
- 根据用户案例对数据库表执行查询以填充全局临时表 [完成]
- 根据报告案例(在临时表上使用 where 子句)以 CSV 文件格式导出这些结果[需要帮助]
- CSV 文件目录基于报告类型,并且 csv 文件的名称基于日期/时间是动态的。[需要帮忙]
假设这些存储过程每天计划和运行以及时生成报告。现在,我们无法执行如何导出临时表中存在的这些结果集。
我尝试了 SPOOL 功能,但看起来它是基于 SQLPLUS 的,不确定我们是否可以在存储过程中使用它,是否可以在存储过程的这个流程中使用它。如果不是 - 在 Oracle 19c 中调用 SPOOL 的可能选项是什么?如果是这样 - 临时表数据将可用,因为我们知道它仅在会话级别。如果您有任何解决方法,请告诉我们。
set term off
set feed off
set feedback off
set sqlformat csv
spool 'D:\test\outputExample.csv'
select Date_Time,a,b,c,Net_Amount from temp_tbl1 ;
spool off
由于每个 csv 报告的数据量较高,我避免使用utl_file功能。Oracle 19c 中是否有任何可用的功能?
谢谢