2017-10-07 102 views
0

我们可以解析一个来自第三方的逗号分隔字符串,并将其移动到SQLRPGLE中的多个文件列中假设我们有一个字段,其中包含MFG,9876,0001,123435到多个列Site = MFG,Parent Item = 9876,revision ='',sequence = 0001,component Item = 12345等。我们可以使用逗号分隔的字段对SQLRPGLE中的多个列执行相同的操作吗?

+0

可以与一些改变这种类似的问题的答案来完成:https://stackoverflow.com/questions/24367069/how-to-transform-comma-separated-column-into-multiples-rows- in-db2 – MichaelTiefenbacher

回答

0

当您收到CSV文件时,将其存储在IFS中。然后使用CPYFRMIMPF命令将文件加载到数据库文件中是一个简单的操作。

+0

如果CSV是完美的,CPYFRMIMPF对于一次性事情就没问题。如果其中任何一个不是这种情况,请考虑使用IFS API来自行读取和解析CSV。 – Charles

+0

'CPYFRMIMPF'对于自动化来说非常棒,并不是那么有气质。是的,你可以编写自己的解析器,但是如果内置的解析器有效,为什么还要编写自己的解析器。这似乎与过早优化相似。 – jmarkmurphy

-3

使用SQL将CSV插入到表中。 创建字符串并立即执行。

mstring = 'insert into mytable (col1, col2 , col3) values (' + mydata + ')'; 

exec immediate :mystring; 
+2

将':'关闭':mydata',如果字符串值正确引用,这可能会起作用。但是我认为这在SQL注入上下文中有点危险。 – jmarkmurphy

+0

jmarkmurphy你的权利。 – danny117

+0

不得不记下其他答案,因为它不是RPG。 – danny117

相关问题