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'));
'Oracle > SQL Fundamentals I' 카테고리의 다른 글
10일차 # 8-10: 치환변수를 이용한 insert (0) | 2012.04.17 |
---|---|
10일차 # 8-7: Insert 수행시 발생하기 쉬운 오류들 (0) | 2012.04.17 |
10일차 # 8 Manipulating Data (0) | 2012.04.17 |
10일차 # 7-21 Controlling the Order of Rows (0) | 2012.04.17 |
10일차 # 7-20 Matching the SELECT Statement: Example (0) | 2012.04.17 |