Moderator: Tim...
SELECT CONVERT('test de con<trôle ', 'WE8MSWIN1252', 'UTF8')
FROM DUAL;
o/p:
-----
test de con<tr¿le
test%20de%20con%3Ctr%F4le //url escaped string
SQL> SELECT CONVERT('test de con<trôle ', 'UTF8', 'WE8MSWIN1252')
2 FROM DUAL;
CONVERT('TESTDECON<
-------------------
test de con<trôle
SQL>select utl_url.escape('http://www.oracle-base.com/forums?param1=Tim Hall') from dual;
UTL_URL.ESCAPE('HTTP://WWW.ORACLE-BASE.COM/FORUMS?PARAM1=TIMHALL')
---------------------------------------------------------------------
http://www.oracle-base.com/forums?param1=Tim%20Hall
SQL>DDL & DML
CREATE TABLE EMP_DETAILS (ENAME VARCHAR2(50),ID NUMBER(20),HIREDATE DATE);
INSERT INTO EMP_DETAILS (ENAME,ID,HIREDATE) VALUES ('SCOTT',1,SYSDATE-1);
INSERT INTO EMP_DETAILS (ENAME,ID,HIREDATE) VALUES ('SAM',2,SYSDATE-2);
INSERT INTO EMP_DETAILS (ENAME,ID,HIREDATE) VALUES ('JIM',3,SYSDATE-3);
PL/SQL
create or replace
PACKAGE body test_pack
IS
PROCEDURE test_proc (vxml OUT CLOB)
IS
xml CLOB;
vQuery VARCHAR2(1000);
BEGIN
select
XMLROOT(
xmlelement("root",
xmlagg(
xmlelement("emp",
xmlelement("name", ename)
, xmlelement("hiredate", hiredate)
)
)
),version '1.0" encoding="UTF-8').getClobVal()
into xml
from EMP_DETAILS;
vxml := xml;
END test_proc;
END;
ORA-06502: PL/SQL: numeric or value error
ORA-06512: at line 8
create or replace
PACKAGE test_pack
IS
PROCEDURE test_proc (vxml OUT CLOB);
end;
/set serveroutput on
DECLARE
l_clob CLOB;
BEGIN
test_pack.test_proc(l_clob);
dbms_output.put_line(l_clob);
END;
/
<?xml version="1.0" encoding="UTF-8"?>
<root>
<emp>
<name>SCOTT</name>
<hiredate>2012-06-17</hiredate>
</emp>
<emp>
<name>SAM</name>
<hiredate>2012-06-16</hiredate>
</emp>
<emp>
<name>JIM</name>
<hiredate>2012-06-15</hiredate>
</emp>
</root>
PL/SQL procedure successfully completed.
SQL>Return to Oracle PL/SQL Development
Users browsing this forum: No registered users and 2 guests