Skip to content

有害部落格同好會

2011/09/15 / Oracle EBS

PL/SQL 編碼 / 解析 XML

sample code 如下:

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
DECLARE
  v_xmldoc VARCHAR2(1000);
BEGIN
  -- 將資料編碼為 XML DOC 結構
  dbms_output.put_line('-- 顯示編碼結果 --');
  SELECT dbms_xmlgen.getxmltype('
           select 123 col1, 456 col2 from dual 
           union 
           select 789 col1, 159 col2 from dual
        ').getclobval()
    INTO v_xmldoc
    FROM dual;
 
  -- 測試編碼結果
  dbms_output.put_line(v_xmldoc);
 
  --- 解析資料, 可將單一 xml string/files 重組為 table
  dbms_output.put_line('-- 顯示解析結果 --');
  FOR rr IN (SELECT extractvalue(column_value, '/ROW/COL1') column1,
                    extractvalue(column_value, '/ROW/COL2') column2
               FROM TABLE(xmlsequence(EXTRACT(xmltype(v_xmldoc),
                                              '/ROWSET/ROW'))) tab) LOOP
    dbms_output.put_line(rr.column1 || ',   ' || rr.column2);
  END LOOP;
END;

DECLARE v_xmldoc VARCHAR2(1000); BEGIN -- 將資料編碼為 XML DOC 結構 dbms_output.put_line('-- 顯示編碼結果 --'); SELECT dbms_xmlgen.getxmltype(' select 123 col1, 456 col2 from dual union select 789 col1, 159 col2 from dual ').getclobval() INTO v_xmldoc FROM dual; -- 測試編碼結果 dbms_output.put_line(v_xmldoc); --- 解析資料, 可將單一 xml string/files 重組為 table dbms_output.put_line('-- 顯示解析結果 --'); FOR rr IN (SELECT extractvalue(column_value, '/ROW/COL1') column1, extractvalue(column_value, '/ROW/COL2') column2 FROM TABLE(xmlsequence(extract(xmltype(v_xmldoc), '/ROWSET/ROW'))) tab) LOOP dbms_output.put_line(rr.column1 || ', ' || rr.column2); END LOOP; END;

相關網站資訊: Martin Mareš : blog

Post navigation

Previous Post:

在 form 裡模擬 fnd_org.choose_org

Next Post:

Oracle Alert: 監控常用 Concurrent Managers

分類

  • 新奇有趣の搶先報導
    • Raspberry Pi
    • 手機相關
    • 推薦軟體
    • 新鮮有趣
    • 生活資訊
  • 想破腦袋の程式技巧
    • Oracle EBS
    • Database
    • Excel, VBA
    • php
    • JavaScript, VBScript
    • VS.NET
    • Others
    • Windows
    • SAP
  • 撩動心弦の短文小品
  • 聚沙成塔の理財守則
  • 不可不知の職場實錄
  • 剎那永恆の生活翦影

近期文章

  • 受保護的內容: 如何透過Personalize功能呼叫另一form來回傳值
  • Win10 / 8 / 7 無法安裝 SSD
  • 受保護的內容: 樹梅派+遠端連線
  • EBS R12 取得客戶的phone, email, URL資料
  • 受保護的內容: 管控Workflow Administrator Role

友站

  • Masaya396's 協奏曲
  • 老塗的咁仔店

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

Tag Cloud

你目前使用的瀏覽器不支援 HTML5 的 CANVAS 標籤。

  • EBS 11.5.10
  • SAP
  • php
  • 感情
  • VBA
  • VB.Net
  • Oracle EBS
  • SQL
  • WinXP
  • CSS
  • LDAP
  • Oracle DB
  • VB6
  • javascript
  • 管理
  • MySql
  • EBS 12.1.3
  • excel
  • HTC
  • Win7
© 2025 有害部落格同好會 - Powered by SimplyNews