我是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
您能否建议如何做到这一点?这里需要遵循什么语法?任何帮助表示赞赏。
答案 0 :(得分:0)
实际上我不知道如何在顶点做,但你可以在桌面上创建一个新的记录插入操作的触发器,如下所示,并在现有数据中使用简单的选择查询填充C4
创建或替换触发器“MYTABLE_TRIGGERNAME”
插入“MYTABLE”之前
对于每一行
开始
如果:NEW。那么“C4”为空
选择C1进入:NEW。来自MYTABLE的“C4”,其中C1 = ....;
万一;
结束;