我在SQL*plus中输入
CREAT_TABLE Student_info_tab(
     Student_id    INTEGER NOT NULL,
     Student_name  VARCHAR2(24) NULL,
     Student_sex   INTEGER NOT NULL,
     Student_old   INTEGER NOT NULL
);
创建一个表后,我又用如下语句添加1条记录
Insert into STUDENT_INFO_TAB(STUDENT_ID,STUDENT_NAME,STUDENT_SEX,STUDENT_OLD) VALUES(1,'张三',1,22);都提示我操作成功,然后我用SELECT *FROM STUDENT_INFO_TAB;查询,能看到表中的信息.
但是我关了SQL*plus后再打开输入SELECT *FROM STUDENT_INFO_TAB;却说未指定行,这是为什么?            

解决方案 »

  1.   

    SELECT   * FROM   STUDENT_INFO_TAB;空格。
      

  2.   

    SQL:>CREAT_TABLE   Student_info_tab( 
              Student_id         INTEGER   NOT   NULL, 
              Student_name     VARCHAR2(24)   NULL, 
              Student_sex       INTEGER   NOT   NULL, 
              Student_old       INTEGER   NOT   NULL 
    ); 
    创建一个表后,我又用如下语句添加1条记录 
    SQL:>Insert   into   STUDENT_INFO_TAB(STUDENT_ID,STUDENT_NAME,STUDENT_SEX,STUDENT_OLD)   VALUES(1,'张三',1,22); 然后打;
    SQL:>commit;因为Insert语句属于DML语句,是可以回滚的,所以一定要提交才会生效。
      

  3.   

    啊,我没有:) 谢谢大家指点,那什么时候该commit呢?
      

  4.   

    什么时候该commit呢?
    ======================
    insert 完马上提交另外,sqlplus 有自动 commit 功能,只要执行 set autocommit on 就可以自动提交了。