Quote:
|
Originally Posted by scottb
How Can I change this into a stored procedure?
select XML2CLOB(
XMLELEMENT(NAME "CLIENT",
XMLATTRIBUTES(A.ID as "CLIENT_ID", A.NAME as "CLIENT_NAME"),
XMLAGG(
XMLELEMENT( NAME "EMAIL",
XMLATTRIBUTES( B.ADD as "EMAIL_ADDRESS")
)
)
))
FROM CLIENT A, EMAIL B
where A.ID = B.ID
group by A.ID, A.NAME
|
Same as usual, this returns it as a result set:
CREATE PROCEDURE GET_CLIENTINFO ()
RESULT SETS 1
LANGUAGE SQL
BEGIN
DECLARE C2 CURSOR WITH RETURN FOR
select XML2CLOB(
XMLELEMENT(NAME "CLIENT",
XMLATTRIBUTES(A.ID as "CLIENT_ID", A.NAME as "CLIENT_NAME"),
XMLAGG(
XMLELEMENT( NAME "EMAIL",
XMLATTRIBUTES( B.ADD as "EMAIL_ADDRESS")
)
)
))
FROM CLIENT A, EMAIL B
where A.ID = B.ID
group by A.ID, A.NAME
;
OPEN C2;
end