不应该是字符集的问题,不知你是不是在sqlplus中执行的。如:TOAD执行,有些汉字认为是非法的字符.

解决方案 »

  1.   

    我是在SQLPLUS中执行的!希望高手指点,拜托了!!
      

  2.   

    A required comma has been omitted from a list of columns or values in an INSERT 
    statement or a list of the form ((C,D),(E,F), ...)应该是因为“濮阳县”中在AMERICAN_AMERICA.US7ASCII字符集中转化出来的字符串中有结束符。
    修改字符集试试
      

  3.   

    我试了下SQL> create table a (a varchar2(20));Table created.SQL> select value$ from sys.props$;VALUE$
    -----------------------------------------------------------------------------
    2
    AMERICAN
    AMERICA
    $
    AMERICA
    .,
    DD-MON-YY
    AMERICAN
    ZHS16GBK
    BINARY
    GREGORIAN
    7.3.3.0.0
    ORACLE.WORLD
    314 rows selected.SQL> insert into a values ('濮阳县');1 row created.SQL> update sys.props$ set value$='US7ASCII' WHERE NAME LIKE 'NLS_CHAR%';1 row updated.SQL> COMMIT;Commit complete.SQL> CONN SI/SI
    ERROR: ORA-03113: end-of-file on communication channelConnected.
    SQL>  insert into a values ('濮阳县');1 row created.
      

  4.   

    结果问题来了
     SQL> SELECT * FROM A;
    A
    --------------------
    濮阳县
    ???
    需要修改字符级,修改成中文的。