我需要执行输入为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;