我有一个 ApEx 应用程序,除其他目的外,它需要上传电信提供商提供的计费数据。数据以 CSV 文件的形式提供。
我们有两张桌子。第一个表phone_invoice
包含每张发票的元数据,例如计费日期和提供商名称。第二个表phone_invoice_detail
主要基于通话记录。
phone_invoice_detail
有一个外键,invoice_id
,它键入phone_invoice(id)
. 这将创建库存标准的主从关系。
我们已使用 ApEx 数据加载向导为我们的用户设置导入功能。但我需要将 分配invoice_id
给每个导入的行。
目前,我有一个电话发票页面。用户单击“导入发票数据”按钮,该按钮会跳转到“数据加载向导”并设置一个页面项目,P1000_INVOICE_ID
其值为该发票 ID - P999_ID
。
当用户开始处理时,提供的 CSV 数据包含除发票 ID 之外的所有字段。我想要的是基础表中的该列 - invoice_id
- 设置为P1000_INVOICE_ID
.
我目前的重点是使用转换规则。这非常令人沮丧,因为文档没有告诉您有关它们的任何信息,也没有示例。
我尝试过的排列:
-- PL/SQL Expression:
:INVOICE_ID := :P1000_INVOICE_ID
:INVOICE_ID := :P999_ID
SELECT :P1000_INVOICE_ID INTO :INVOICE_ID FROM DUAL
SELECT :P999_ID INTO :INVOICE_ID FROM DUAL
-- Replace:
-- Expression 1 Expression 2
:P1001_INVOICE_ID :INVOICE_ID
:P999_INVOICE_ID :INVOICE_ID