database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40432 게시물 읽기
No. 40432
[ORA-01438]초보자입니다. 도와주세요.
작성자
이용훈
작성일
2014-04-16 21:10
조회수
6,082

안녕하세요.

장시간의 시도 끝에 해결을 못해서 이곳에 글을 남김니다. 도와주세요 ㅜㅜ

테이블 B에 있는 데이터를 테이블 A로 이관하고 싶은데요.

1.

TABLE A 의 RATE 컬럼 타입은 NUMBER(6,4)

TABLE B의 RATE 컬럼 타입은 VARCHAR2(40) 

 

2.

실제 TABLE B의 RATE컬럼의 데이터 값은 0555 가 들어 있습니다.

 

3.

저는 단순히 TO_NUMBER 로 변환하여 

" INSERT INTO TABLE A ( RATE)

  SELET TO_NUMBER(RATE) FROM TABLE B"

요렇게 하고자 하였으나....[ORA-01438] value larger than spacified precision allowed for this Column 에러 발생하네요

 

4.

사실 애초에 to_number 로 변환 했을 때 0555 는 555로 바뀌기 때문에 위 3번의 쿼리는 되지도 못하는 구문이기도 하구요.

 

5.

고수님들 조언 부탁드릴께요. 감사합니다. 꿈뻑~

 

 

 

 

이 글에 대한 댓글이 총 2건 있습니다.

NUMBER(6,4) 는 00.0000 의 형태입니다.
즉, 최대값은 99.9999 입니다.
555 는 최대값을 벗어났으니 당연한 에러입니다.
4번에 적으신 내용은 뭔말인가요?
혹시 '0555' 의 의미가 소수점이하의 수를 의미한다면?
rate * 0.0001 또는 rate / 10000 하시면 됩니다.

마농(manon94)님이 2014-04-16 22:18에 작성한 댓글입니다.

 마농님!!! 너무너무 감사합니다.

추측하신 혹시까지 제게 꼭 필요한 부분이었습니다.

건강하시고 늘 건승하세요!!!

작성자님이 2014-04-16 22:34에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40435다른 디비와 다른오라클에 대한 성향에 대해 문의드립니다. [6]
김종수
2014-04-17
6737
40434role과 privs 기초 질문!
임서희
2014-04-17
6807
404332개의 서버에 1개의 db일경우 select update 질문
김주환
2014-04-17
6034
40432[ORA-01438]초보자입니다. 도와주세요. [2]
이용훈
2014-04-16
6082
40431오라클 쿼리에 몇가지 의문이 있어 질문 드립니다. 확인 좀 부탁드려요^^;; [2]
김종수
2014-04-16
6983
40429[질문] 순차적으로 가로로 데이터를 추출한는 query 문의 드립니다. [13]
안동석
2014-04-14
7992
40428난이도 있는? 쿼리 질문입니다. [3]
착한넘
2014-04-10
8083
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다