免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1998 | 回复: 4
打印 上一主题 下一主题

oracle9i的字符问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-10 17:29 |只看该作者 |倒序浏览
我在oracle9i建了一个表为test,然后对每一列选择的数据类型为VARCHAR2,然后在客户端通过填写一个表单,然后将数据提交到oracle9i的表test里.

但当填写表单的时候如果输入aaa之类的字符时,在写如数据库时会出错,我用了下面的代码来实现写入数据库的功能,不知道有没有什么问题
"insert into test values (" + lie1 + "," + lie2 + "," + lie3 + "";
然后也试过
"insert into test values ('" + lie1 + "','" + lie2 + "','" + lie3 + "')"; 也是不行

请各位指点原因!是数据库选择的数据类型不对呢,还是其他的.

论坛徽章:
0
2 [报告]
发表于 2004-03-10 21:55 |只看该作者

oracle9i的字符问题

SQL>; create table test(w varchar2(40));

表已创建。

SQL>;
SQL>; DECLARE
  2     wg1  varchar2(10);
  3     wg2  varchar2(10);
  4     wg3  varchar2(10);
  5  
  6  BEGIN
  7    wg1:='Wanggang1';
  8    wg2:='Wanggang2';
  9    wg3:='Wanggang3';
10    insert into test(w) values (wg1||','||wg2||','||wg3);
11     COMMIT;
12  END;
13  /

PL/SQL 过程已成功完成。

SQL>; select * from test;

W
----------------------------------------
Wanggang1,Wanggang2,Wanggang3

SQL>;

论坛徽章:
0
3 [报告]
发表于 2004-03-11 11:48 |只看该作者

oracle9i的字符问题

是不是会存在字符的转换问题,需不需要下载字符转换的什么东东?

论坛徽章:
0
4 [报告]
发表于 2004-03-11 12:24 |只看该作者

oracle9i的字符问题

SQL Plus WorkSheet是一个窗口图形界面的SQL语句编辑器,对于那些喜欢窗口界面而不喜欢字符界面的用户,该工具相对SQL/PLUS受到了很大的欢迎。但从Oracle 8i以后,如果安装Oracle 8i时选取的是别于英语的字符集,对于我们中国,通常会选取简体中文字符集(ZHS16GBK),安装成功后,运行SQL Plus WorkSheet程序,会出现所有的中文显示以及查询结果均为乱码的情况。
对于Oracle Enterprise Manager中的所有工具,有一个配置文件名为dbappscfg.properties,修改该文件即可解决上述问题。这个文件的位置在$ORACLE_HOME\sysman\config目录下,用任何的文本编辑器打开该文件,在这个文件里面,找到这样一项,

# SQLPLUS_NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1

去掉注释符#,同时将其修改为SQLPLUS_NLS_LANG=AMERICAN_AMERICA.ZHS16GBK。

对于Windows操作系统,还需要修改一项,在文件中找到# SQLPLUS_SYSTEMROOT=c:\\WINNT40,去掉注释符,将其修改为你所在机器的操作系统主目录。如操作系统的主目录在D盘的Winnt下,则将其修改为 SQLPLUS_SYSTEMROOT=d:\\WINNT。

对于后面一项的修改只对Windows操作系统进行,对UNIX操作系统则不需要。如果在Windows操作系统中不修改该项,在Oracle Enterprise Manager中,连接系统时,会提示如下的错误:

ORA-12560 TNS:protocol adapter error

或者

ORA-12545 Connect failed because target host or object does not exist

修改完成后,保存文件,退出编辑。重新连接SQL PLUS Worksheet,字符集乱码问题得到解决,显示正确的简体中文字符集。
你在9i下试试看吧

论坛徽章:
0
5 [报告]
发表于 2004-03-12 08:38 |只看该作者

oracle9i的字符问题

谢谢楼上的,但我遇到的并不是你说的那个问题,况且我在SQL PLUS Worksheet的字符能正常显示中文.而且我在SQL PLUS Worksheet随便输入一些查找命令它也根本没有执行.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP