在Apex数据加载向导完成后,如何运行其他进程

时间:2015-11-05 21:02:29

标签: sql plsql oracle-apex

用户正在使用数据加载向导将文件上载到顶点。我想要做的是在数据加载向导完成数据库表中的数据插入/更新之后,我想运行一段代码,特别是在记录上合并然后另外更新。

我认为我需要在数据加载向导的第三页或第四页上输入一个额外的进程,但不确定它最适合的位置。感谢

以下是我想添加的代码:

truncate table TEMP_UPLOAD;
Merge into INVOICE b
USING (
 SELECT CUSTOMER_CLASS,RULE_AGGREGATOR,BA
 FROM CUSTOMER_TEMP_UPLOAD
 WHERE CUSTOMER_CLASS = 'CUSTOMER88') u
ON (b.BA = u.BA)
WHEN MATCHED THEN UPDATE SET b.CUSTOMER88_DATE_UPDATED = sysdate
WHEN NOT MATCHED THEN
  INSERT (b.CUSTOMER_CLASS,b.RULE_AGGREGATOR,b.BA,b.CUSTOMER88_DATE_ADDED)
  VALUES (u.CUSTOMER_CLASS,u.RULE_AGGREGATOR,u.BA,sysdate);

UPDATE INVOICE a 
    SET a.CUSTOMER88_DATE_REMOVED = sysdate
    WHERE BA IN 
        (select b.BA 
 from INVOICE b 
 left join CUSTOMER_temp_upload u 
 on b.BA = u.BA 
 where u.BA is null and b.CUSTOMER_CLASS = 'CUSTOMER88');

以下是dataload向导的屏幕截图。请注意,向导以Pg2开头。 Pg1是主屏幕。

Pg2

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

您的第4页有一个进程Prepare Uploaded Data,它实际上会加载数据。

您可以在加载数据后运行的那个点之后添加一个额外的进程。