쿼리 4-4를 실행하면 다음과 같은 오류가 발생합니다.
\ 실행 결과 /
INSERT INTO emp03 ( emp_name, gender, age, hire_date ) VALUES ( '세종대왕', '남성', 44, '2018-01-01' ) 오류 보고 - ORA-01400: cannot insert NULL into ("ORAUSER"."EMP03"."EMP_ID")
오류 메시지에서 ORA-01400은 오라클의 오류 코드이고, 뒷 내용은 emp03 테이블의 emp_id 컬럼에 NULL 값을 넣을 수 없다는 메시지입니다. 앞으로 ORA로 시작하는 수많은 오류 코드를 보게 될 텐데, 오라클 내부에서 사전에 정의해 놓은 오류 코드는 ORA로 시작하기 때문이죠.
이번에는 중복 값을 넣어 봅시다.
쿼리 4-5 EMP_ID 컬럼에 중복 값을 넣는 경우
INSERT INTO emp03 ( emp_id, emp_name, gender, age, hire_date ) VALUES ( 4, '세종대왕', '남성', 45, '2018-01-01' );
쿼리 4-5를 실행하면 다음과 같은 오류가 발생합니다.
\ 실행 결과 /
INSERT INTO emp03 ( emp_id, emp_name, gender, age, hire_date ) VALUES ( 4, '세종대왕', '남성', 45, '2018-01-01' ) 오류 보고 - ORA-00001: unique constraint (ORAUSER.SYS_C007003) violated