Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];

Вниз

ORACLE и xml   Найти похожие ветки 

 
alex_*** ©   (2005-11-30 15:22) [0]

есть в оракл аналог для MS SQL: SELECT [ID], VAL FROM xxx FOR XML AUTO ?


 
alex_*** ©   (2005-11-30 16:05) [1]

не работал никто в Oracle с xml?


 
Nikolay M. ©   (2005-11-30 16:25) [2]

http://www.sql.ru/forum/actualtopics.aspx?search=for+xml+auto&bid=3
?
В ответах только вручную формируют :(


 
alex_*** ©   (2005-11-30 16:39) [3]

спасибо. Есть еще xml пакеты, говорят... времени только нет щас копать


 
Sergey Masloff   (2005-11-30 21:41) [4]

Да есть и пакеты и встроеные функции без пакетов.  В документации ищется за 3 минуты.


 
Sergey_Masloff   (2005-12-01 09:48) [5]

Только для примера (чтобы увидеть по каким словам искать)

select "<?xml version="1.0" encoding="windows-1251" ?> " as XML from dual
union all
select "<STORY>" as XML from dual
union all -- возмещения
select --+ use_nl(i)ordered
""||
XMLELEMENT("EVENT",XMLATTRIBUTES(l.isn as Recid, i.docser as S_Pol, i.docno as N_Pol, TO_CHAR(l.dateloss,"YYYY-MM-DD") as Du_S, TO_CHAR(l.datereg,"YYYY-MM-DD") as Du_F,
                                 "1980-01-01" as Dr, "1" as W, "2000" as Year_BS, "003" as R_BM),
           XMLAGG(XMLELEMENT("CLAIM", XMLATTRIBUTES(nvl(r.CLAIMSUM,0) as Sum_B, "001" as Tag_PP, decode(r.status, "Y", "1", "2") as P_Ur),
           decode(r.daterefund,null,null,XMLELEMENT("PAYMENT", XMLATTRIBUTES(r.refundsum as Sum_V, TO_CHAR(r.daterefund,"YYYY-MM-DD") as Data_V, decode(r.classisn,C.Get("RiskLiabLife"),"002","001") as Tag_V)))))
) as xml
from agreement a, agrid i, agrclaim l, agrrefund r
where a.datebeg between "1-jan-04"and "03-jan-04"and instr("&#194;&#196;&#217;",a.status)>0
 and (a.ruleisn = c.get("AgrMotorCompulsory")
   or a.discr="&#192;"and exists (select * from agreement where ruleisn = c.get("AgrMotorCompulsory")and isn=a.parentisn)
)and i.agrisn=a.isn
and i.classisn in (C.Get("sfPolicy"), C.Get("sfPolicy2")) and i.statusisn = C.Get("sfsIssued")
and l.agrisn = decode(a.discr, "A", a.parentisn, a.isn)
and r.claimisn = l.isn

group by l.isn, i.docser, i.docno, l.dateloss, l.datereg

union all
..................................


 
alex_*** ©   (2005-12-01 09:58) [6]

спасибо. ни хрена себе заморочились разработчики Oracle...


 
Reindeer Moss Eater ©   (2005-12-01 10:28) [7]

Ключевые слова для поиска

XMLSEQUENCE  - превращает значение типа XMLType в коллекцию
TABLE - Псевдо-функция коллекций. Превращает коллекцию в таблицу
EXTRACT - Извлекает данные из XML используя XPATH



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.034 c
15-1136372892
ArtemESC
2006-01-04 14:08
2006.01.29
Internet Explorer


6-1124085302
iskatel
2005-08-15 09:55
2006.01.29
Подключение удаленного доступа к сети / отключение


15-1136384875
AO
2006-01-04 17:27
2006.01.29
Сила воли и Терпение


6-1129277703
Razor
2005-10-14 12:15
2006.01.29
NTLM авторизация и Indy


2-1137171398
Guest386x
2006-01-13 19:56
2006.01.29
стандартные библиотеки?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский