alter session set nls_date_format = 'YYYY-MM-DD';

drop table t1 purge;


create table t1 (

 col1 number(4),

 col2 varchar2(10),

 col3 date);

desc t1


insert into t1

 values (1111, 'Hello', sysdate);


insert into t1

 values (2222, 'Oracler'); --> 에러: ORA-00947: 값의 수가 충분하지 않습니다



    - 명시적으로 null 값 입력

insert into t1

 values (2222, 'Oracler', to_date(null));


insert into t1

 values (3333, '2012-01-04', 'Good Boy!'); --> 에러: ORA-01841: 년은 영이 아닌 -4713 과 +4713 사이의 값으로 지정해야 합니다.



    - 암시적 형 변환

insert into t1

 values (3333, to_char(null), '2012-01-01');



    - 함수 사용 가능, 컬럼 명시

insert into t1 (col1, col2, col3)

 values (4444, 'Today', sysdate);


insert into t1 (col1, col2)

 values (5555, 'Choongang', '1963-07-07'); --> 에러: ORA-00913: 값의 수가 너무 많습니다



    - 암시적으로 null 값 입력

insert into t1 (col1, col2)

 values (5555, 'Choongang');


insert into t1 (col1, col3)

 values (6666, '2001-04-13');


insert into t1 (col2, col3, col1)

 values ('Valentine', '2012-02-14', 7777);


insert into t1 (c1, col2, col3)

 values (8888, 'Possible?', to_date(null)); --> 에러: ORA-00904: "C1": 부적합한 식별자


insert into t1

 values (8888, 'Possible?', to_date('10, 3월 2012', 'dd, MON YYYY'));


+ Recent posts