Oracle APEX 5中的数据加载程序向导页

Oracle APEX 5中的数据加载程序向导页,oracle,oracle-apex,Oracle,Oracle Apex,我们需要对许多表使用数据加载向导页面。是否有一种方法以编程方式定义基础表?我不想为每个表创建4页 谢谢否,您不能为数据加载向导动态更改目标。我可以建议您考虑3个选项: 正如您所提到的,为每个表创建数据加载向导-虽然这是一项前期工作,但并不难(特别是与备选方案相比) 滚动您自己的解决方案。获取CSV解析器(例如,来自Alexandria PL/SQL库)并创建Apex页面,以允许用户将CSV中的列映射到表列。我认为这将是一个相当大的挑战 使用所有目标表中的所有列创建临时表。为该表创建单个数据加载向

我们需要对许多表使用数据加载向导页面。是否有一种方法以编程方式定义基础表?我不想为每个表创建4页


谢谢

否,您不能为数据加载向导动态更改目标。我可以建议您考虑3个选项:

  • 正如您所提到的,为每个表创建数据加载向导-虽然这是一项前期工作,但并不难(特别是与备选方案相比)

  • 滚动您自己的解决方案。获取CSV解析器(例如,来自Alexandria PL/SQL库)并创建Apex页面,以允许用户将CSV中的列映射到表列。我认为这将是一个相当大的挑战

  • 使用所有目标表中的所有列创建临时表。为该表创建单个数据加载向导。编写一些额外的逻辑以获取结果数据并将其复制到目标表。我在最近的一个项目中使用了这种方法,该项目需要在模式中的几十个不同表中插入/更新行,它工作得相当好——但并不简单


  • 如果使用选项3(我在以前的项目中使用过),我建议您放弃向导并利用AJAX功能,以便在从文件加载表时,用户只需在一个页面中进行交互(而不是使用向导的多个页面)。这将为您的用户体验带来奇迹。