Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PostgreSQL процедура преобразования в XML, можно ли запрос на XML вставить в функци 
V
    Опции темы
Cross
Дата 23.11.2008, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


информатик-аналитик
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 2.6.2006
Где: Москва

Репутация: нет
Всего: 1



Здравствуйте!

У меня есть параметрический запрос, преобразующий реляционные данные в XML-документ:

Код

SELECT xmlelement(name "root", xmlelement(name "experiment",
 xmlforest(experiment.id), 
 xmlelement(name "compound", xmlforest(compositions.density), 
 xmlelement(name "components", xmlelement(name "component", 
 xmlelement(name "component_part", 
 xmlelement(name "particle_type", 
 xmlforest(components_to_string.id1 as "id",
сomponents_to_string.label_1 as "name",      components_to_string.charge1 as "charge", components_to_string.sign1 as "feature", components_to_string.radius1 as "radius", components_to_string.basicity1 as "basicity", components.amount1)),
xmlelement(name "particle_type", 
xmlforest(components_to_string.id2 as "id", 
components_to_string.label_2 as "name", components_to_string.charge2 as "charge", components_to_string.sign2 as "feature", components_to_string.radius2 as "radius", components_to_string.basicity2 as "basicity", components.amount2)))))),
xmlelement(name "md_algorithm", 
xmlforest(matmodel.number_of_particles as "number-of-particles",
     matmodel.initial_t as "initial-temperature", 
     matmodel.ending_t as "end-temperature", 
     matmodel.temperature_points_number as "temperature-points-number", 
     matmodel.interaction_algorithm as "interaction-algorithm", 
     matmodel.hot_phase_temperature as "hot-phase-temperature",
     phase3.fluctuation as "fluctuation", 
     phase4.number_of_micro_step as "number-of-micro-step", 
     phase4.number_of_macro_step as "number-of-macro-step"))))
FROM experiment, 
     compositions, 
     component_in_composition, 
     ions, 
     components, 
     components_to_string, 
     matmodel, 
     phase, 
     phase3, 
     phase4
WHERE experiment.id=”???” 
AND experiment.id_compositions = compositions.id 
AND component_in_composition.id_composition = compositions.id 
AND component_in_composition.component = components.id 
AND components.id_ion1 = ions.id 
AND experiment.id_matmodel = matmodel.id 
AND matmodel.id_phase = phase.id 
AND phase.id_phase3 = phase3.id 
AND phase.id_phase4 = phase4.id;



Теперь мне необходимо получившийся XML-документ вставить в обычный XML-файл. 
Вопрос состоит в следующем:
можно ли на основе данного запроса создать параметрическую процедуру на pgplsql для последующего ее 
вызова из JDBC, или напрямую вызывать этот запрос в JDBC???

Заранее спасибо за ответ и любую возможную помощь и содействие  smile 
PM MAIL ICQ Skype MSN   Вверх
Cross
Дата 24.11.2008, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


информатик-аналитик
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 2.6.2006
Где: Москва

Репутация: нет
Всего: 1



Нашла вот такое решение для Oracle: 

http://it.toolbox.com/blogs/oracle-guide/g...r-database-8716

можно ли его как-то переделать под PostgreSQL???
PM MAIL ICQ Skype MSN   Вверх
Cross
Дата 24.11.2008, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


информатик-аналитик
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 2.6.2006
Где: Москва

Репутация: нет
Всего: 1



Вопрос снимаю, т.к. сама во всем разобралась ))) 

Это сообщение отредактировал(а) Cross - 24.11.2008, 20:05
PM MAIL ICQ Skype MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PostgreSQL | Следующая тема »


 




[ Время генерации скрипта: 0.0522 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.