Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.29;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.026 c
15-1136893611
Хинт
2006-01-10 14:46
2006.01.29
Справочник по схемотехнике


1-1135291059
kizam
2005-12-23 01:37
2006.01.29
как изменить default шрифт на NotePad-e?


2-1137167570
Tristania
2006-01-13 18:52
2006.01.29
Динамическая таблица строк


3-1133512349
salexn
2005-12-02 11:32
2006.01.29
Ассинхронное получение данных в TClientDataSet


3-1133338514
Stanislav
2005-11-30 11:15
2006.01.29
Подключение к MSSQLSERVER 2005 EXPRESS