使用Excel / csv数据查询数据库列

时间:2012-01-11 05:26:02

标签: excel oracle10g toad

我有一个案例需要读取包含两列(比如colA和colB)值(大约1000行)的Excel / csv / text文件。我需要使用colA中的值来查询数据库。该查询将返回需要插入相应colB值的XMLType。我有XML查询和插入工作但我仍然坚持我应该采取什么方法来读取数据,查询和动态更新。

我尝试过使用外部表,但意识到我无法访问服务器根来托管数据文件。我还考虑创建一个临时表来加载数据以使用SQL Loader或类似的东西,并在表中运行查询/更新。但这需要一些正式的开销才能完成。我希望对这种方法提出建议。例子非常有帮助。

e.g。 文字或Excel文件:
可乐,COLB
ABC,123
闪避,456
GHI,789个

XMLTypeVal,例如

<node1><node2><node3><colA></colA><colB></colB></node3></node2></node1>

UPDATE TableA SET XMLTypeVal 

   INSERTCHILDXML(XMLTypeVal,

   '/node1/node2/node3', 'colBval',

   XMLType('<colBval>123</colBval>'))

   WHERE EXTRACTVALUE(TableA.XMLTypeVal, node1/node2/node3/ColA') = ('colAval');

0 个答案:

没有答案