如何使用xml路径作为输入执行oracle存储过程

时间:2018-10-17 04:25:14

标签: oracle stored-procedures xml-parsing

我需要执行输入为xml文件的存储的proc。我必须通过传递存储在系统/服务器中的xml文件的路径来执行它。

如何使用EXECUTE语句来完成它?

工作代码,如果直接传递xml内容作为输入:

create or replace PROCEDURE TEST(xml_data IN XMLType)
IS
merchantId     VARCHAR2(200);
action         VARCHAR2(200);

BEGIN
SELECT xt.*
INTO merchantId,
     action

FROM   xml_tab x,
       XMLTABLE('/replicationFile/merchants/merchant'
         PASSING x.xml_data
         COLUMNS 
           merchantId     VARCHAR2(200)  PATH 'merchantId',
           action         VARCHAR2(200)  PATH 'actions/action/action'

         ) xt;
END;

0 个答案:

没有答案