在SQL worksheet 里执行下面的句子
creat table damir1(damirID number)创建完表后。开始插入数据insert into damir1 values (101);
insert into damir1 values (102);
commit;就报错了,,非法字符。insert into damir1 values (101)
单行执行,提示“没有做“COMMIT”动作”, PS:提示不是上面的内容,做了COMMIT后就不提示但是表中并没有插入成功数据。
但是把下面的放一起执行,有报错。insert into damir1 values (101);
insert into damir1 values (102);
commit;

解决方案 »

  1.   

    creat table damir1(damirID number)  create改成:create table damir1(damirID number);
    insert into damir1 values (101);
    insert into damir1 values (102);
    commit;
      

  2.   

    --我试过了没问题啊,你是不是复制的?你一个一个语句的输看看
    SQL> create table damir1(damirid number);表已创建。SQL> insert into damir1 values(101);已创建 1 行。SQL> insert into damir1 values(102);已创建 1 行。SQL> commit;提交完成。
      

  3.   

    oracle是以分号为一条语句,而你创建表,跟插入的时候没有用分号隔开,所以才出错create table damir1(damirID number);
      

  4.   

    到命令行窗口中操作!或者你在sql worksheet 里每执行一条语句就清除,再写其他语句再执行~!
      

  5.   

    你的PL/SQL developer版本太低,每次只能执行一条sql语句,建议你升级Pl/sql Developer版本
      

  6.   

    你的意思是, worksheet里只能一条一条执行?另外可能我描述有问题 create table damir1(damirID number)
     执行后
     提示成功
     检查后,也有这个表存在了 只是在插入数据时,我在 worksheet 里输入如下:
     insert into damir1 values (101);
    insert into damir1 values (102);
    commit; 才提示错误,非法的字符。