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 Views122
    read more
  2. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views4476
    read more
  3. sql 구분 오류좀 봐주세요

    Date2013.08.19 By므네모시네 Views12023
    Read More
  4. 메니저에서 접속 안되는 오류

    Date2013.08.16 By유나인 Views61069
    Read More
  5. 설치후 설치 경로 변경

    Date2013.08.14 By소라게 Views9414
    Read More
  6. 큐브리드 매니져에서 sql 질의시 오류발생하면 한글메시지가 깨져보입니다.

    Date2013.08.14 By풍운룡 Views9938
    Read More
  7. Navicat 에서 사용할수 있나요?

    Date2013.08.12 By뛰다가쿵했져 Views13906
    Read More
  8. 임시테이블 지원관련 문의입니다.

    Date2013.08.12 By므네모시네 Views9360
    Read More
  9. 테이블 및 컬럼 코멘트 등록을 위한 테이블 스키마 정보 문의

    Date2013.08.09 Bynilriri Views10695
    Read More
  10. db 링크 관련하여 문의드립니다.

    Date2013.08.09 By캬캬캬 Views10031
    Read More
  11. 데이터 이관시 소유자 변경 가능한가요???

    Date2013.08.08 By델몬트 Views60070
    Read More
  12. VB또는 파워빌더에서 Blob 사용법 문의

    Date2013.08.07 By등대지기 Views12646
    Read More
  13. 코드셋 호환문제

    Date2013.08.07 By잘생긴오빠 Views7376
    Read More
  14. CUBRID_CHARSET

    Date2013.08.07 By소라게 Views8120
    Read More
  15. -74 오류 조치 방법

    Date2013.08.07 By덜쇠 Views7643
    Read More
  16. HA를 이용한 DB 서버 복제에 대해서 질문합니다...

    Date2013.08.06 By광황제 Views6971
    Read More
  17. alter 시 오류 (화면캡쳐)

    Date2013.08.06 By김성일컴퍼니 Views7183
    Read More
  18. alter 시 오류 메세지

    Date2013.08.06 By김성일컴퍼니 Views8909
    Read More
  19. 테이블 alter 시 오류 메세지

    Date2013.08.06 By김성일컴퍼니 Views7268
    Read More
  20. HA 로드 밸런싱 관련

    Date2013.08.02 By소라게 Views9303
    Read More
  21. 테이블을 리스트 분할 후 count(*) 쿼리가 느립니다.

    Date2013.08.01 By종이 Views9898
    Read More
  22. 큰 자리수 연산 문의

    Date2013.08.01 By초콜릿75 Views10163
    Read More
Board Pagination Prev 1 ... 117 118 119 120 121 122 123 124 125 126 ... 201 Next
/ 201

Contact Cubrid

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