Background Image

FORUM

2013.08.01 18:16

큰 자리수 연산 문의

조회 수 10163 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
Window7 32bit, Linux 64bit 등
CUBRID Ver.
[cubrid_rel] 수행 결과
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java, php, odbc 등 입력

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------


NUMERIC 또는 DECIMAL 데이터 타입은 고정 소수점 숫자를 표현하기 위해 사용되며, 다음과 같이 전체 자리 수(정밀도)와 소수점 아래 자릿수(스케일)을 옵션으로 지정하여 정의할 수 있다. 정밀도 p의 최소값은 1이고 최대값은 38이며, 정밀도 p가 생략되면 기본값은 15이므로, 정수부가 15자리를 초과하는 데이터를 입력할 수 없다. 또한, 스케일 s가 생략되면 스케일의 기본값은 0이므로 소수점 아래 첫째 자리에서 반올림한 정수를 반환한다.


--------------------  테스트 테이블  -------------------------

CREATE TABLE TEST_NUM(

ID      NUMERIC  NOT NULL 

);

COMMIT;


INSERT INTO TEST_NUM (ID) VALUES (1000);

COMMIT;

------------------------------------------------------------


근데 이건 SELECT 항목에서 연산이기 때문에 NUMERIC 값과 상관 없는게 아닌지요 ?



SELECT (100000000+ID)*100000000 FROM TEST_NUM;

결과 : 10000100000000000

정상적으로 나옵니다.



SELECT  (100000000+1000)*100000000 FROM TEST_NUM;

위에 쿼리에서 ID --> 1000 으로 만 바꿨는데도 오류가 발생합니다.

Semantic: Data overflow on data type integer. select (100000000+1000)*100000000


또한

SELECT (100000000*100000000)+ID FROM TEST_NUM;

SELECT 10000000000000000+ID FROM TEST_NUM;

되질 않는군요 .. 


버그인지 ? 확인좀 부탁드리며 

해결책도 제시해 주시면 감사하겠습니다.





  1. CUBRID 사용자를 위한 DBeaver 도구 출시 안내

    Date2024.04.23 Byadmin Views64
    read more
  2. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views4464
    read more
  3. cubridprovider.dll 배포 질문 드립니다

    Date2011.03.10 By유니콘 Views10090
    Read More
  4. 프로시저 사용시

    Date2009.08.03 By경아 Views10095
    Read More
  5. BLOB에 대한 자바 타입변환 문제..

    Date2013.01.28 Byㅇㅇ Views10099
    Read More
  6. DATABASE 간 상호 table 참조가능한가요

    Date2013.08.28 By관리자 Views10101
    Read More
  7. java function을 이용한 Query 수행속도 문의

    Date2013.03.26 By김상윤 Views10105
    Read More
  8. CM 건의 드립니다....

    Date2010.12.04 By유니콘 Views10106
    Read More
  9. LEFT JOIN 출력 결과 관련 문의

    Date2016.06.28 By차오이 Views10108
    Read More
  10. cubrid에 적용가능한 sms 모듈이 어떤게 있을까요?

    Date2011.08.05 Bydpals80 Views10113
    Read More
  11. 데이터베이스 기능 비활성화

    Date2016.08.02 By오명일 Views10116
    Read More
  12. standalone mode 오류

    Date2013.07.17 By엠브리오 Views10122
    Read More
  13. 데이타 검색해 올 때 영어 이외에 검색해오지 못하는 이유

    Date2009.11.21 By지니보이 Views10124
    Read More
  14. 큐브리드 매니저 실행 시 무반응

    Date2015.04.15 By코버스 Views10125
    Read More
  15. 큐브리드매니져로 테이블에 MULTISET 추가시

    Date2009.12.02 By하나엘 Views10126
    Read More
  16. 큐브리드2008R2.0 설치 후 매니저에서 로그인시 발생하는 오류

    Date2009.09.23 By고영진 Views10127
    Read More
  17. jdbc 연결시 지속적으로 뜨는 exception.

    Date2009.09.15 By김동진81 Views10129
    Read More
  18. 큐브리드 데이타베이스 정지후 다시 데이타베이스 시작이 안됩니다.

    Date2010.03.03 By초보 Views10130
    Read More
  19. VC 2005 에 가장 적합한 api 가 어떤것인가요?

    Date2011.04.02 By엥꼬 Views10135
    Read More
  20. csql -u -p -i DB명 캐릭터 셋 설정

    Date2013.12.05 By쩡저리 Views10136
    Read More
  21. DB수가 많을때 다중 브로커 문의드립니다

    Date2013.05.08 By유니콘 Views10136
    Read More
  22. 윈7 64비트 사용 불가

    Date2009.10.28 By갈축 Views10145
    Read More
Board Pagination Prev 1 ... 138 139 140 141 142 143 144 145 146 147 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales