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 40348 게시물 읽기
No. 40348
ORA-01438 오류에 대해서(date타입)
작성자
도와주세요(삼스랄)
작성일
2013-12-26 14:35
조회수
7,048

게시판에 ORA-01438 관련 글을 보고 참고가 되었지만

date타입의 컬럼일 경우 컬럼을 늘릴수도없는 상황이라서 글을 올려봅니다

이럴땐 어떻게 해야될지 답변부탁드립니다

 

between

to_date('20121231','yyyy-MM-dd')

AND to_date('20131226','yyyy-MM-dd')+1

 

아래와같이 조건값을 받아올 때 그렇습니다

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

해당 에러는 작은공간(변수 나 컬럼)에 큰 데이터를 넣을 때 나는 에러죠.
올리신 구문은 단순 조건절일 뿐이구요. 해당 에러와 무관해 보이네요.

마농(manon94)님이 2013-12-26 15:59에 작성한 댓글입니다.

흠 그런데 조건절에서 처음 날짜에

'20121223'이라는 조건절에서만 ora-01438에러가 발생합니다

다른 조건에서는 무난한게 쿼리가조회되고요 컬럼타입이 number나 varchar2 도 아닌

date타입이라서 더 이해가 안가네요

도와주세요(삼스랄)님이 2013-12-26 16:21에 작성한 댓글입니다.
이 댓글은 2013-12-26 16:21에 마지막으로 수정되었습니다.

조건값의 범위가 바뀌면서 조회되는 데이터도 달라지겠죠.

즉 에러의 원인이 되는 데이터가 조회범위에 따라 포함되기도 하고

포함되지 않기도 하는거죠.

에러는 조건절이 아닌 위에서 언급한 사항입니다.

변수에 값을 대입하는 부분? 또는 테이블에 값을 입력하는 부분 등에서

입력 가능 범위를 초과하는 값이 입력되는지를 살펴봐야 합니다.

마농(manon94)님이 2013-12-26 16:33에 작성한 댓글입니다.

오류는 저 조건부분이 아닌 select절 내에서 나는것 같은데요?

 

select절내에 데이터를 가공하는 컬럼을 주석으로 막고 테스트를 해보세요.

흠...님이 2013-12-26 18:23에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40351똑같은 SQL문인데 함수 내부에서 돌아가면 느릴수도 있나요? [3]
김대윤
2013-12-26
7386
40350pl/sql 플랜 볼수 있나요? [1]
김대윤
2013-12-26
6910
40349PL/SQL 에서 INDEX힌트 먹나요?
김대윤
2013-12-26
6663
40348ORA-01438 오류에 대해서(date타입) [4]
도와주세요
2013-12-26
7048
40347순차적으로 마이너스 또는 플러스 하는 방법 [11]
RN
2013-12-23
8194
40346바로 아랫글쓴사람인데..8.1.7깔고database폴더...
한상원
2013-12-23
6274
40345xp방화벽 설정하고 원격접속은..?
한상원
2013-12-20
6094
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다