在 Apex 数据加载向导完成后,我如何 运行 一个额外的过程
How do I run an additional process after the Apex data load wizard has finished
用户正在使用数据加载向导将文件上传到 apex。我想要做的是在数据加载向导完成插入/更新数据库中的数据 table 之后,我想要 运行 一段代码,特别是对记录的合并,然后进行额外的更新.
我想我需要在数据加载向导的第三页或第四页输入一个额外的过程,但不确定最好的位置在哪里。谢谢
下面是我想添加的代码:
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');
下面是数据加载向导的屏幕截图。请注意,该向导以 Pg2 开头。 Pg1 是主屏幕。
您的第 4 页有一个进程 Prepare Uploaded Data
实际执行数据加载。
您可以在该点之后添加一个额外的进程,该进程将在数据加载后 运行。
用户正在使用数据加载向导将文件上传到 apex。我想要做的是在数据加载向导完成插入/更新数据库中的数据 table 之后,我想要 运行 一段代码,特别是对记录的合并,然后进行额外的更新.
我想我需要在数据加载向导的第三页或第四页输入一个额外的过程,但不确定最好的位置在哪里。谢谢
下面是我想添加的代码:
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');
下面是数据加载向导的屏幕截图。请注意,该向导以 Pg2 开头。 Pg1 是主屏幕。
您的第 4 页有一个进程 Prepare Uploaded Data
实际执行数据加载。
您可以在该点之后添加一个额外的进程,该进程将在数据加载后 运行。