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 26 27
|
CREATE OR REPLACE PROCEDURE getXML
(
query IN varchar2,
rowset IN varchar2,
row IN varchar2,
result OUT CLOB
) IS
ctxtype DBMS_XMLQuery.ctxType;
string varchar2(32767);
line varchar2(2000);
BEGIN
-- Crée un context
ctxtype := DBMS_XMLQuery.newContext(query);
-- Affecte le Row tag
DBMS_XMLQuery.setRowTag(ctxtype, row);
-- Affecte le Row Set tag
DBMS_XMLQuery.setRowSetTag(ctxtype, rowset);
-- récupère le résultat
result := DBMS_XMLQuery.getXML(ctxtype);
-- Ferme le context
DBMS_XMLQuery.closeContext(ctxtype);
END; |
Partager