存储过程返回值取出来的中文是乱码。c_remind OUT sys_refcursor;
v_result varchar(50);v_result:='中文';OPEN c_remind FOR
SELECT v_result AS rp_remind
FROM DUAL;
输出:??如果直接返回中文就不会乱码
OPEN c_remind FOR
SELECT '中文'AS rp_remind
FROM DUAL;
输出:中文那位高手帮忙看下是什么,怎么解决,感激不尽。
v_result varchar(50);v_result:='中文';OPEN c_remind FOR
SELECT v_result AS rp_remind
FROM DUAL;
输出:??如果直接返回中文就不会乱码
OPEN c_remind FOR
SELECT '中文'AS rp_remind
FROM DUAL;
输出:中文那位高手帮忙看下是什么,怎么解决,感激不尽。
http://topic.csdn.net/u/20090111/12/9EB8EACD-17E7-4474-9857-0C4282A2DDCB.html
先使用utl_raw.cast_to_raw 统一转换为raw
然后再使用utl_raw.cast_to_varchar2转换成你数据库的字符