VALUES 절 대신에 SELECT 문장이 들어가는 형태입니다. SELECT 문은 조건에 따라 한 개 이상의 로우를 반환하기 때문에 이 문장을 사용하면 한 번에 여러 개의 로우를 입력할 수 있습니다. 여기에서도 입력할 테이블의 컬럼 순서와 데이터형에 맞춰 SELECT 문장에서 선택하는 컬럼의 순서와 데이터형을 맞춰야 합니다. 아직 SELECT 문장에 대해 배우지 않았으므로 이 구문에 대해서는 11장에서 자세히 알아보도록 하죠.
지금까지 INSERT 문장을 사용해 실제로 데이터를 입력해 보았습니다. 그런데 한 가지 빠진 것이 있습니다. INSERT, UPDATE, DELETE 등의 문장을 실행해 데이터에 변경을 가한 후에는 최종적으로 데이터베이스에 변경 사항을 적용하는 트랜잭션 처리를 해야 합니다. 올바른 데이터를 입력한 뒤에는 COMMIT 문장을 실행해야 입력한 데이터가 데이터베이스에 저장됩니다. 반대로 입력한 작업을 취소하고 싶다면 ROLLBACK 문장을 실행합니다.
만약 여러분이 COMMIT 문장을 실행하는 것을 잊은 채 접속을 해제한 후 다시 오라클에 접속하면 이전에 입력한 데이터는 남아 있지 않습니다. 따라서 데이터 입력이 완료되고 확인이 끝나면 반드시 COMMIT 문장을 실행하세요.
쿼리 4-6 COMMIT을 실행해 입력한 데이터 반영
COMMIT;
\ 실행 결과 /
커밋 완료.