我在windows 下的 PLSQL 可以正确插入数据,例如:insert into test(rightid, name, description) values ('0408010000000000', '积分规则管理', '积分规则管理'); 但是在这台服务器 linux下面  SQLPLUS下面 执行这条语句就是不能插入 ! 不知道为什么?
求达人详细介绍

解决方案 »

  1.   

    只要语法没错是肯定能插进去的。
        只要你用的是PL/SQL同样的语句肯定是可以执行。
    具体把错误信息贴出来吧。
      

  2.   

    语句肯定没错 ;很多带中文的语句或者繁体字的语句  错误报ORA-00911 或者ORA-00917
      

  3.   

    你的LINUX主机字符集(LANG)是什么?
    用下面命令看一下:
    env | grep LANG
    是不是你的字符集不支持汉字,只支持字符?
    你把你的INSERT语句里的汉字都先替换成字符试试。
    如果插入没有问题,一定就是字符集的问题了。
      

  4.   

    oracle@linux-16205:~> env|grep LANG
    NLS_LANG=american_america.AL32UTF8
    LANG=en_US.UTF-8
    我觉得也应该是 字符集的问题,但是不知道怎么调才能使其全部插入数据
      

  5.   


    不是 , 压根在linux下插入的时候报错!! ORA-00911  或者ORA-00917
      

  6.   

    这几个值你都试试。我也不知道了
    LANG=zh_CN.GBK
    zh_CN.gb2312
    zh_CN.gb18030
    zh_CN
      

  7.   

     很好 ,非常感谢,我把LANG 值改成zh_CN.GBK 了 可以插入简体中文了,但是遇到繁体字,也能插入,却是乱码。