У меня есть случай, когда мне нужно прочитать текстовый файл 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');