뇨내

ORA-12899 본문

Error/SQL

ORA-12899

삐옥 2021. 11. 13. 02:34

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
create table tblType( -- 테이블 선언
   txt char(3)
);
 
 
 
--결과테이블(ResultTable) or 결과셋(ResultSet)
Select * From tblType; -- 테이블에서 데이터 가져오기
 
 
desc tblType; -- 컬럼 및 자료형 확인용
 
 
-- 테이블에 데이터 추가하기
insert into tblType (txt) values('ABCD');
--ORA-12899: value too large for column "HR"."TBLTYPE"."TXT" (actual: 4, maximum: 3)
 
 
cs

 

오류 보고

txt char(3) = 최대 3바이트까지 문자 저장 가능

그러나 ABCD는 4바이트 그래서

ORA-12899 메시지에 actual: 4, maximum:3 이라는 것이 뜸

 

참고로 ANSI 기준 영문 1글자 = 1바이트이다.

 

 

*참고

 

[Oracle - SQL Developer] DataType : 자료형

ANSI-SQL 자료형 - 오라클 자료형 - 데이터베이스 > 데이터 취급 > 자료형 존재 1. 숫자형 - 정수, 실수     a. number         - (유효자리) 38자리 이하의 숫자를 표현하는 자..

codingjh.tistory.com

 

 

'Error > SQL' 카테고리의 다른 글

ORA-08002  (0) 2021.11.21
ORA-00001  (0) 2021.11.21
ORA-00942  (0) 2021.11.21
ORA-01727  (0) 2021.11.14
ORA-01438  (0) 2021.11.13
Comments