Apex 数据加载向导完成后如何运行附加进程
Posted
技术标签:
【中文标题】Apex 数据加载向导完成后如何运行附加进程【英文标题】:How do I run an additional process after the Apex data load wizard has finished 【发布时间】:2015-11-05 21:02:29 【问题描述】:用户正在使用数据加载向导将文件上传到 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');
以下是数据加载向导的屏幕截图。请注意,向导从 Pg2 开始。 Pg1 是主屏幕。
【问题讨论】:
目前有截图或代码吗? @coffee 刚上班会放截图和代码回家 @Coffee Cool,添加到代码中。希望对你有帮助 【参考方案1】:您的第 4 页有一个进程 Prepare Uploaded Data
,它实际上执行数据加载。
您可以在该点之后添加一个额外的进程,该进程将在数据加载后运行。
【讨论】:
感谢@Jeffrey,现在只是为了让 pl/sql 块正常工作:(。link以上是关于Apex 数据加载向导完成后如何运行附加进程的主要内容,如果未能解决你的问题,请参考以下文章
Oracle Apex 5.1 在使用进程按下按钮后运行 PL/SQL
如何在 MSI 安装完成后运行脚本?使用 VS2010 + 安装向导创建的 MSI