使用Oracle APEX 5.0中的转换规则更新表列

时间:2015-08-13 11:54:16

标签: oracle-apex

我是Oracle APEX 5的初学者,需要您在转换规则创建方面提供帮助。下面是问题场景:

我有一个包含3个字段的csv表(test.csv),比如c1,c2和c3,我需要上传到Oracle表的100条记录。我在Oracle数据库中有一个表MYTAB,它包含4列,例如c1,c2,c3和c4。来自csv的字段c1,c2和c3被映射到数据库表MYTAB的列c1,c2和c3。我已经创建了一个数据上传页面,我可以将csv数据上传到Oracle table.Now在csv上传期间,我想创建一个转换规则,以便在csv上传期间,表MYTAB的列c4将更新为csv中的字段c1的特定值。

test.csv

c1     c2      c3

101    xx       aa

102    yy       bb

103    zz       kk

104    mm       yy

csv上传后的Oracle表中的预期结果

 Mytab

c1     c2      c3     c4

101   xx      aa    101

102   yy      bb    101

103   zz     kk     101

104   mm     yy     101

您能否建议如何做到这一点?这里需要遵循什么语法?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

实际上我不知道如何在顶点做,但你可以在桌面上创建一个新的记录插入操作的触发器,如下所示,并在现有数据中使用简单的选择查询填充C4

创建或替换触发器“MYTABLE_TRIGGERNAME”
  插入“MYTABLE”之前
  对于每一行
开始
  如果:NEW。那么“C4”为空     选择C1进入:NEW。来自MYTABLE的“C4”,其中C1 = ....;   万一; 结束;