Oracle 儲存過程 解析xml

2021-07-28 05:35:22 字數 1307 閱讀 9633

mark下……

declare

--定義xml 串

s_xmlstr varchar2(420) := '201701

2017051324123412431';

procedurep(

prm_integer pls_integer

)asbegin

dbms_output.put_line

(prm_integer);

end p;

--解析xml 的儲存過程

procedure

xml_parse_service

( prm_in_inputdate in varchar2 -- 入參: xml串

)as-- 變數定義

s_result

varchar2

(500);

s_code varchar2(500);

s_start varchar2(6);

s_end varchar2(6);

begin

begin

select extractvalue(value(t), '/input/code'),

extractvalue(value(t), '/input/start'),

extractvalue(value(t), '/input/end')

into s_code,

s_start,

s_end

from table(xmlsequence(extract(xmltype(prm_in_inputdate), '/input'))) t;

exception

when others then

s_result := '解析輸入引數出錯,錯誤原因[' || sqlerrm || ']!';

return;

end;

dbms_output.put_line('s_code :' ||s_code);

dbms_output.put_line('s_start :'||s_start);

dbms_output.put_line('s_end :'||s_end);

end xml_parse_service;

begin

p(213);

--儲存過程呼叫

xml_parse_service(s_xmlstr);

end;

我個人覺得這種隱含**塊用來學習還是不錯的。

xmltype: 轉成乙個 xml物件。

資料庫解析xml,這樣方便多了。

Oracle儲存過程解析

我感覺它就是乙個函式呀.大概沒get到點,求告知。通用結構 create or replace procedure儲存名 輸入變數名變數的資料結構 asbegin 操作語句 end 通用語句 呼叫儲存過程 exec過程名 例題1 建立儲存過程,刪除score表中某學號的學生資料 create or ...

oracle儲存過程生成xml檔案

oracle儲存過程生成xml檔案 create or replace procedure pro oracletoxml personid varchar2,name varchar2,address varchar2,tel varchar2,ip varchar2,email varchar2...

xml文件儲存過程

通用的儲存,來匯入指定目錄下的所有xml文件 create proc p inport path nvarchar 1000 d xml xml檔案所在的目錄 fname nvarchar 1000 要匯入的xml檔名,如果不指定,表示只匯入今天的,如果為 則匯入該目錄下所有的檔案,如果是其他,表示...