Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / XMLTYPE. EXTRACT - не могу вытащить атритуты из invoice_data / 4 сообщений из 4, страница 1 из 1
13.05.2020, 07:16
    #39956633
P_Alex77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XMLTYPE. EXTRACT - не могу вытащить атритуты из invoice_data
Доброго времени! помогите вытащить атрибут из invoice_data.
Элементы вывожу так:
XMLTYPE(D.DOC_BODY).EXTRACT('//bill_data/bill_info/bill_first_date/text()').GETSTRINGVAL()

а вот например total_to_pay не получается

<bill_data>
<bill_info>
<bill_first_date>01.04.2020</bill_first_date>
<bill_last_date>30.04.2020</bill_last_date>
</bill_info>
<invoice_data
advance_payment = "1484.37"
total_saldo_in = "-592.43"
total_charges = "790"
total_payments = "0"
total_saldo_out = "-1382.43"
total_avans = "101.94"
total_to_pay = "1484.37">
</invoice_data>
</bill_data>
...
Рейтинг: 0 / 0
13.05.2020, 07:37
    #39956638
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XMLTYPE. EXTRACT - не могу вытащить атритуты из invoice_data
P_Alex77
помогите вытащить атрибут
Код: plsql
1.
@

А примеров везде тонны. Вероятно, ленивому нахлебнику совсем не стыдно подобные элементарные вопросы задавать.
...
Рейтинг: 0 / 0
13.05.2020, 08:03
    #39956644
P_Alex77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XMLTYPE. EXTRACT - не могу вытащить атритуты из invoice_data
Elic, не согласен. Вопрос написал потому-что времени нет. Думал кто поможет, пока с другими вопросами занимаюсь, а тут только показали что умничать лучше чем помочь.
А эту мелочь я решил.

SELECT DTS FROM XMLTABLE('/bill_data' PASSING XMLTYPE((SELECT D.DOC_BODY
FROM STC_FRM_PREP_DOCS D
WHERE D.PD_ID = 240939987)) COLUMNS DTS
VARCHAR2(30) PATH 'invoice_data/@advance_payment') X


Спасибо всем!
...
Рейтинг: 0 / 0
13.05.2020, 14:15
    #39956851
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XMLTYPE. EXTRACT - не могу вытащить атритуты из invoice_data
P_Alex77

А эту мелочь я решил.


Pешил это хорошо, но зачем эта вложенность?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT  DTS
  FROM  STC_FRM_PREP_DOCS,
        XMLTABLE(
                 '/bill_data/invoice_data'
                 PASSING DOC_BODY
                 COLUMNS
                   DTS VARCHAR2(30) PATH '@advance_payment'
                ) X
  WHERE PD_ID = 240939987
/



SY.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / XMLTYPE. EXTRACT - не могу вытащить атритуты из invoice_data / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]