Oracle APEX使用转换规则验证数据加载期间的输入

时间:2017-09-13 18:32:27

标签: plsql oracle-apex

APEX 中,执行数据加载时(例如将csv文件上传到APEX应用程序中),是否可以验证输入使用转换规则的数据?

例如,假设上传本月已售出的汽车数据。 目标表的列为car_manufacturer和num_car_sold。

列car_manufacturer必须只接受三个值,例如(' A1',' A2',' A3')。 在伪PLSQL 中,只是为了提出一个想法:

moving

如何在上传阶段检查?是否可以使用转换规则,以便在失败时返回错误消息?其他方法?

提前致谢。

2 个答案:

答案 0 :(得分:3)

您可以根据其他答案对表定义设置约束,或者如果您只想使用数据加载时的错误消息,则可以使用表查找。

  1. 转到共享组件 - > 数据加载定义
  2. 打开要编辑的数据加载定义
  3. 创建表格查找
  4. 选择列(例如car_manufacturer)
  5. 表格查找属性设置为包含有效值列表的表格(您需要表格或视图)
  6. 插入新值设置为如果设置为'否'(默认值),则不会在查找表中创建新记录如果输入的查找列值尚不存在。如果设置为“是”,则将使用上载列在查找表中创建记录,并从新创建的记录中检索上载密钥列
  7. 如果找不到匹配项,请将错误消息设置为要返回的消息。

答案 1 :(得分:1)

如何在列的表格上设置检查约束" car_manufacturer"?

ALTER TABLE TABLE_NAME
ADD CONSTRAINT CHECK_CAR_MANUFACTURER
CHECK ( CAR_MANUFACTURER in ('A1', 'A2', 'A3'));