|
|
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
Есть вот такая строка<block><number>0</number><SysID></SysID><errorcode>-1</errorcode><errortext>ТЕКСТ_ОШИБКИ</errortext></block><block><number>1</number><SysID></SysID><errorcode>1</errorcode><errortext></errortext></block> Хочу выбрать только "ТЕКСТ_ОШИБКИ". Можно конечно наколбасить substr/instr, но это как-то не красиво. Как можно без substr/instr получить искомое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2018, 18:41 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
RTFM xmltype.extract ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2018, 18:53 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
deprecated же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2018, 19:36 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
GroMoZeKazzz Код: plsql 1. 2. у тебя кривой xml - нет родительского блока. Обрами это все в какой-нибудь тег и воспользуйся xmlquery или xmltable: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2018, 19:55 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousdeprecated жеextractvalue ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2018, 00:37 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
-2-andrey_anonymousdeprecated жеextractvalue и она тоже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2018, 02:35 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousdeprecated жеТаки RTFM XMLTYPE.extract (FAQ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2018, 07:30 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
xtender, вот что положили в поле - то и есть. Зачем класть часть xml'я - сам не пойму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2018, 10:24 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
Elic , прочитал, но так и не понял, как это применить к моему недоxml'ю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2018, 17:36 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
GroMoZeKazzzкак это применить к моему недоxml'ю.До-xml-ь его, как сказали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2018, 17:53 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
Elic , попробовал такselect * from xmltable( '/root/block' passing xmltype('<root> select tcl.xmlout from scott.trancreationlog tcl where tcl.id = 423635115 </root>' ) columns "number","errorcode","errortext" ); эдакselect xmlcast( xmlquery('/root/block[1]/errortext' passing xmltype('<root>'||'select tcl.xmlout from scott.trancreationlog tcl where tcl.id = 423635115'||'</root>') returning content ) as varchar2(100) ) from dual; Ошибок нет, данных тоже. Что-то делаю явно не так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 11:16 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
GroMoZeKazzzОшибок нетНе верю.GroMoZeKazzzЧто-то делаю явно не так...Научись пользоваться тэгами, и синтаксическая раскраска покажет, что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 11:34 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 11:35 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 11:37 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
xtender , попробовал оба варианта - не взлетело. Пробовал на тестовой таблице . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 16:53 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
GroMoZeKazzz, вот прямо так и вставил? Код: plsql 1. Выведи Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 17:00 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
env, Тьфу, блин. Вот так. Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 17:02 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
GroMoZeKazzz, И помедитируй на Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. на своём примере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 17:11 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
GroMoZeKazzz, Код: plsql 1. и GroMoZeKazzz<block>разные вещи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 17:16 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
env , на примере работает ок, а на базе нет :) На базе заходит такой рейлейс Код: sql 1. . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 18:11 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
Откуда одна лишняя пустая строка не пойму только... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 19:01 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
GroMoZeKazzz env , на примере работает ок, а на базе нет :) На базе заходит такой рейлейс Код: sql 1. . Зачем replace? У вас там только эти теги что-ли? dbms_xmlgen.convert ( tcl.xmlout , dbms_xmlgen.ENTITY_DECODE ) уже отменили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 10:10 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
anvano, не взлетает. Пробовал: Код: plsql 1. и просто Код: plsql 1. В обоих случаях ошибка: ORA-06553: PLS-221: 'ENTITY_DECODE' is not a procedure or is undefined. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 15:49 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
GroMoZeKazzzВ обоих случаях ошибка: ORA-06553: PLS-221: 'ENTITY_DECODE' is not a procedure or is undefined. В селекте? Тогда значение константы придется прописать явно, заглянув в спецификацию пакета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 16:16 |
|
||
|
Вытащить часть xml-стоки
|
|||
|---|---|---|---|
|
#18+
GroMoZeKazzz, 0/1 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 16:29 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39649553&tid=1883900]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
172ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
77ms |
get tp. blocked users: |
2ms |
| others: | 215ms |
| total: | 509ms |

| 0 / 0 |
