刚装了oracle,使用sqlplus使用select * from customers;仅仅打印出一条数据,实际上插入十几条数据且显示成功,该显示出来的数据只是第四条,怎么回事?

解决方案 »

  1.   

    你没有执行commit,你commit后再试select一下
      

  2.   

    commit了啊,否则怎么会有数据出来呢,我不是查不到数据,是只查到一条数据,按理说我插了十几条应该出来十几条,为什么只有第四条数据出来。。
      

  3.   

    select count(*) from customers  看看有多少条记录
      

  4.   

    找到原因了,我脚本是插了十几条数据,但是只有一条插入成功,其他部成功是因为那个date格式的列有问题,(那条能查出来的数据的date列为null,可以插入,其他插入如
    “05-03-1977”中报错“not a valid month"
      

  5.   

    xiexie 大家,解决了, ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY'; ALTER SESSION SET NLS_DATE_LANGUAGE=AMERICAN;不过默认的没有改,至是session改了能插进数据,show 出来的还是原来格式不过所有数据都能显示了,开心中。。
      

  6.   

    在注册表的KEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0
    添加字串值NLS_DATE_FORMAT.将其值设为YYYY-MM-DD-HH24:MI:SS.