Запрос столбцов базы данных с использованием данных Excel / CSV - PullRequest
0 голосов
/ 11 января 2012

У меня есть случай, когда мне нужно прочитать текстовый файл Excel / csv /, содержащий два столбца (скажем, colA и colB) значений (около 1000 строк). Мне нужно запросить базу данных, используя значения в colA. Запрос вернет XMLType, в который необходимо вставить соответствующее значение colB. У меня есть запрос XML и вставка работает, но я застрял на том, какой подход я должен использовать, чтобы прочитать данные, запросить и обновить их на лету.

Я пытался использовать внешние таблицы, но понял, что у меня нет доступа к корневому каталогу сервера для размещения файла данных. Я также подумал о создании временной таблицы для загрузки данных с использованием SQL Loader или чего-то подобного и запуска запроса / обновления в таблицах. Но для этого потребуются формальные накладные расходы. Буду признателен за предложения по подходу. Примеры будут очень полезны.

например. текст или файл Excel:
COLA, ColB
ABC, 123
Защита, 456
ГХИ, 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');
...