首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

oracle中文乱码的有关问题

2013-02-25 
oracle中文乱码的问题首先本机和服务器的字符集都为american_america.us7ascii我用了一个存储过程,使用游

oracle中文乱码的问题
首先本机和服务器的字符集都为american_america.us7ascii
我用了一个存储过程,使用游标返回值

1.在表A中存储有中文字段column1
open cs for select column1 from a ;

这样的语句,在程序中(asp.net)就可以正确获取到中文的字符

2.直接赋值中文
open cs for select '成功' from dual ; 

这样的语句,在程序中就是乱码

请问,这样是为什么呢?!!

[解决办法]
如果创建存储过程的时候,客户端的字符集与数据库不一致,那么保存的存储过程就是乱码,检查下存储过程内容:
SELECT DBMS_METADATA.GET_DDL('PROCEDURE','P_TEST1') FROM DUAL;

引用:
首先本机和服务器的字符集都为american_america.us7ascii
我用了一个存储过程,使用游标返回值

1.在表A中存储有中文字段column1
open cs for select column1 from a ;

这样的语句,在程序中(asp.net)就可以正确获取到中文的字符

2.直接赋值中文
open cs for select '成功' from du……

热点排行