Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle XMLTable- cột tìm nạp từ nút cha

Bạn đang tìm kiếm ./parent_node , là một <parent_node> dưới <child> hiện tại nút. Và điều đó không tồn tại.

Bạn chỉ cần lên một cấp độ:

parent_value NUMBER (10) PATH './../parent_value'

Demo với CTE của bạn và chỉ thêm ../ :

WITH xtbl AS (SELECT xmltype ('<root>
                    <parent>
                         <parent_id>1</parent_id>
                         <parent_value>10000</parent_value>
                         <child>
                              <child_id>11</child_id>
                              <other_value>1000</other_value>
                         </child>
                         <child>
                              <child_id>12</child_id>
                              <other_value>1000</other_value>
                         </child>
                    </parent>
                </root>') AS xcol FROM dual)
      SELECT myXmlTable.*
        FROM xtbl
             CROSS JOIN
             xmltable ('/root/parent/child'
                       PASSING xcol
                       COLUMNS child_id NUMBER (5) PATH 'child_id',
                               parent_value NUMBER (10) PATH './../parent_value') myXmlTable;

  CHILD_ID PARENT_VALUE
---------- ------------
        11        10000
        12        10000


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. nhận được đối số lỗi '0' nằm ngoài phạm vi

  2. Cách lấy danh sách các Hàm Oracle gốc như (NVL, ABS, v.v.)

  3. Làm cách nào để thêm số 0 đứng đầu trong một số trong truy vấn SQL của Oracle?

  4. Oracle Apex:cách tiếp cận từng bước để tạo các nút radio trong báo cáo tương tác

  5. Ẩn câu lệnh SQL> trong tệp cuộn