使用sqldeveloper扩展到csv时无输出

时间:2019-05-08 08:09:55

标签: sql oracle plsql

我的任务是从两个数据库中导出2019年1月,2月和3月两个表的联接结果。输出包含数百万条记录。因此,我正在尝试假脱机每天的数据。但是,运行假脱机脚本后,没有任何输出写入文件。该任务将在几秒钟内完成。昨晚,我能够将数据假脱机处理了1天。但是从今天早上开始,没有输出。下面是相同的脚本。另外,如果尝试在方括号内运行select查询,则会收到快照错误。但是,如果我在各自的数据库中分别查询表,则可以看到结果。

SET FEEDBACK off;
SET  HEADING on;
SET UNDERLINE off;
SET COLSEP ',';
spool C:\workspace\20190508\audit1.csv;
select /*csv*/
 a.msisdn,
 a.subs_score_01 segment, 
 b.text, b.campaign_code, b.channel
from
  (Select msisdn , text , campaign_code , channel from CAMPAIGN.UT_OUTBOUND_TARGET_HISTORY@INTERACT.CAMP_TO_INT_STANDBY
   where record_type = 'NOTIFICAT' and contact_date>= '01-Feb-2019'     and contact_date < '02-Feb-2019') b
INNER JOIN
intpro.NBA_SUBS_MODEL_CAR_T1 a
on b.msisdn = a.msisdn;
 spool off ;

请建议如何进行。

1 个答案:

答案 0 :(得分:0)

创建函数然后在选择查询中调用该函数后,问题得到解决。

Select /* csv */ msisdn , text , campaign_code , channel,get_score(msisdn) segment
from CAMPAIGN.UT_OUTBOUND_TARGET_HISTORY
where record_type = 'NOTIFICAT' and contact_date>= '02-Feb-2019' and contact_date < '03-Feb-2019';