2014-04-19 2 views
3

Oracle Database 11g를 사용하고 있으며 SQL 명령 줄을 사용하고 있습니다.오라클의 테이블에 값이 삽입되지 않았습니까?

테이블을 만든 다음 평소와 같이 값을 삽입했습니다. 내가 선택한 쿼리를 사용하여 삽입 된 행을 보았는데 아무 문제없이 볼 수 있습니다.

SQL> connect 
Enter user-name: hotel 
Enter password: 
Connected. 
SQL> select * from hotel 
2 ; 

no rows selected 

SQL> insert into hotel values('The Taj',11,'New York',5); 

1 row created. 

SQL> select * from hotel; 

NAME             HOTEL_ID 
-------------------------------------------------- ---------- 
LOCATION           STAR_RATING 
-------------------------------------------------- ----------- 
The Taj             11 
New York              5 

내가 SQL 명령 라인을 닫습니다 그러나이 후, 개방 다시하고 다시는 ... 모든 행이 사라 모든 행을 볼 수있는 선택 쿼리를 사용합니다. "선택한 행 없음"이 표시됩니다.

SQL> connect 
    Enter user-name: hotel 
    Enter password: 
    Connected. 
    SQL> select * from hotel; 

    no rows selected 

    SQL> 

왜 이런 일이 발생하는지 알지 못합니다. 도와주세요! 그리고 난 그래서 판사 :

+0

삽입하려고 삽입 후 트랜잭션을 커밋하고 확인 해달라고하십시오 ..이 완전히 새로운 오전 '커밋 ' – bjhaid

답변

5

 SQL> commit; 

직후 당신이 필요

+0

효과가있었습니다 !!! 고맙습니다!!!! oracle에서 커밋을 사용해야 할 필요가 있습니까 ?? –

+0

예, SQL 콘솔을 사용하지만 프론트 엔드에서 실행 한 후 필요하지 않은 경우 자동으로 커밋합니다. –

관련 문제