![]() |
|
Модераторы: LSD |
![]()
|
|
| casinosoftguru |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 22.12.2008 Репутация: нет Всего: нет |
с помощью функционала dbms_xmlgen получаю xml
как лучше всего сделать обратное преобразование, то бишь Xml-To-Sql ? какие способы существуют ? в т.ч. интересны и с помощью Delphi. заранее благодарю за подсказки. Это сообщение отредактировал(а) casinosoftguru - 15.7.2010, 14:23 |
|||
|
||||
| casinosoftguru |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 22.12.2008 Репутация: нет Всего: нет |
пока что стал обрабатывать xml через xmldomdocument в своей программе.. если вдруг кто знает как через оракл напрямик загрузить в базу им же и созданный хмл буду рад совету
|
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 37 Всего: 161 |
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| casinosoftguru |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 22.12.2008 Репутация: нет Всего: нет |
Zloxa, спасибо!
|
|||
|
||||
| casinosoftguru |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 22.12.2008 Репутация: нет Всего: нет |
Zloxa, Можете еще подсказать по поводу такой ситуации ?
Использую следующий код:
Загвоздка в том, что существующие строки обновляются, а если в импортируемом xml есть какие то новые строки то они не добавляются.. как быть ? Хотелось бы чтобы существующие обновились, а несуществующие - добавились. Это сообщение отредактировал(а) casinosoftguru - 16.7.2010, 14:07 |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 37 Всего: 161 |
нихрена тут не уместен. 1)повесить вьюху с инстедоф триггером и инсертирться в нее. 2)посмотреть в сторону xmltable+merge и еще я малость попутал, dbms_xmlsave - старый пакет, оставлен для обратной совместимости. dbms_xmlstore - пакет выполняющий тот же функционал, но реализованный сях а не на жаве и использующий для разбора SAX а не DOM. Его использование предпочтительнее. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| Zloxa |
|
||||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 37 Всего: 161 |
1)
2)
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
||||
|
|||||
| casinosoftguru |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 22.12.2008 Репутация: нет Всего: нет |
спасибо, вроде код 2) неплох но здесь немного другая ситуация - список колонок заранее неизвестен, когда как в примере четко прописаны названия колонок..
перекопал еще раз гугл вот тут вроде похожая ситуация но там пример не до конца рабочий похоже а теме 4 года ( и вот еще, может быть теоретически будет благоразумнее написать функцию plsql типа такой открываем хмл как таблицу читаем таблицу эту построчно и сверяем по полю ID с существующей если есть такой ID то UPDATE если нет такого ID то INSERT Незнаю только можно ли делать for cur_rec in (insertXML или что то похожее.. универсальное, без привязки опять же к именам колонок и т.п. либо опять же как вариант сначала сделать updatexml а потом чем то отсеять по полю ID такие строки из xml которые есть в table и их сделать insert вопрос только в том - чем отсеивать ? Это сообщение отредактировал(а) casinosoftguru - 19.7.2010, 16:38 |
|||
|
||||
| casinosoftguru |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 22.12.2008 Репутация: нет Всего: нет |
разобрался вроде.. всем спасибо
|
|||
|
||||
![]()
|
| Правила форума "Oracle" | |
|
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Oracle | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |