소수에대한 업데이트가 오동작합니다.

by kkndo2 posted Nov 18, 2014

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
windows server 2008 R2 standard
CUBRID Ver.
CUBRID 9.3 (9.3.0.0206) (64bit release build for Windows_NT) (May 14 2014 23:34:10)
CUBRID TOOL Ver.
CUBRID Query Browser 2014.03 빌드 0458  (64bit)
응용 환경(API)
php

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


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

작업도중 소수에대한 업데이트가 이상하게 실행되는 것 같아 문의드립니다. 


큐브리드 브라우저로, 아래 쿼리를 차례대로 실행해보면 칼럼 a, b ,c ,d 에대한 값이 의도하지 않은 값이 셀렉트 됩니다.

44.44 를 업데이트 했는데, 444 가 입력된다던지 하는식으로 이상하게 동작합니다

셀렉트가 잘못되는건지.. 아니면 실제로 업데이트가 잘못되는건지는 잘 모르겠습니다..


확인 후 답변좀 부탁드립니다. 


( 또, 이상한게 업데이트 쿼리중에 뒤의 where sp_box_inc=1 이런 조건을 빼고 업데이트하면 정상적으로 업데이트 되는 것 같습니다. )


DROP TABLE dec_test;

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


CREATE TABLE dec_test 

(

sp_box_inc INTEGER AUTO_INCREMENT(1, 1)NOT NULL, 

user_inc INTEGER NOT NULL, 

cust_sp_code CHARACTER VARYING(20)NOT NULL, 

customs_type CHARACTER VARYING(15)NOT NULL, 

customs_clearance_no CHARACTER VARYING(20)NOT NULL, 

customs_reg_no CHARACTER VARYING(14)NOT NULL, 

receive_name CHARACTER VARYING(20)NOT NULL, 

receive_zip_code CHARACTER VARYING(7)NOT NULL, 

receive_addr1 CHARACTER VARYING(200)NOT NULL, 

receive_addr2 CHARACTER VARYING(200)NOT NULL, 

receive_phone CHARACTER VARYING(15)NOT NULL, 

receive_cell CHARACTER VARYING(15)NOT NULL, 

send_name CHARACTER VARYING(20)NOT NULL, 

send_zip_code CHARACTER VARYING(7)NOT NULL, 

send_addr1 CHARACTER VARYING(200)NOT NULL, 

send_addr2 CHARACTER VARYING(200)NOT NULL, 

send_phone CHARACTER VARYING(15)NOT NULL, 

cust_order_code CHARACTER VARYING(20)DEFAULT '' NOT NULL, 

cust_order_name CHARACTER VARYING(20)DEFAULT '' NOT NULL, 

cust_order_id CHARACTER VARYING(30)DEFAULT '' NOT NULL, 

cust_order_date8 DATE, 

cust_market_name CHARACTER VARYING(20)DEFAULT '' NOT NULL, 

sp_box_memo CHARACTER VARYING(1000)DEFAULT '' NOT NULL, 

sp_company CHARACTER VARYING(20)DEFAULT '' NOT NULL, 

blno CHARACTER VARYING(50)DEFAULT '' NOT NULL, 

a NUMERIC(6, 2)DEFAULT 0.00 NOT NULL, 

b NUMERIC(6, 2)DEFAULT 0.00 NOT NULL, 

c NUMERIC(6, 2)DEFAULT 0.00 NOT NULL, 

d NUMERIC(6, 2)DEFAULT 0.00 NOT NULL, 

box_qty INTEGER DEFAULT 0 NOT NULL, 

wh_pack_done SMALLINT DEFAULT 0 NOT NULL, 

wh_pack_date8 DATE DEFAULT DATE '11/30/1999' NOT NULL, 

wh_end_done SMALLINT DEFAULT 0 NOT NULL, 

wh_end_date8 DATE DEFAULT DATE '11/30/1999' NOT NULL, 

wh_out_stop SMALLINT DEFAULT 0 NOT NULL, 

out_stop_desc CHARACTER VARYING(1000)DEFAULT '' NOT NULL, 

wh_out_done SMALLINT DEFAULT 0 NOT NULL, 

wh_out_date8 DATE DEFAULT DATE '11/30/1999' NOT NULL, 

out_inc INTEGER DEFAULT 0 NOT NULL, 

mawb_inc INTEGER DEFAULT 0 NOT NULL, 

create_date DATETIME NOT NULL, 

create_oper CHARACTER VARYING(50)NOT NULL, 

modify_date DATETIME NOT NULL, 

modify_oper CHARACTER VARYING(50)NOT NULL, 

CONSTRAINT pk_gn_shipping_box PRIMARY KEY(sp_box_inc)

)

COLLATE utf8_bin;


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


INSERT INTO dec_test (sp_box_inc, user_inc, cust_sp_code, customs_type, customs_clearance_no, customs_reg_no, receive_name, receive_zip_code, receive_addr1, receive_addr2, receive_phone, receive_cell, send_name, send_zip_code, send_addr1, send_addr2, send_phone, cust_order_code, cust_order_name, cust_order_id, cust_order_date8, cust_market_name, sp_box_memo, sp_company, blno, a, b, c, d, box_qty, wh_pack_done, wh_pack_date8, wh_end_done, wh_end_date8, wh_out_stop, out_stop_desc, wh_out_done, wh_out_date8, out_inc, mawb_inc, create_date, create_oper, modify_date, modify_oper) VALUES (1, 7, '783', 'clearance_no', '45345', '', '개발자', '143-915', '주소', '501', '024462213', '01099839776', '쇼핑몰', '123-456', '주소1', '주소2', '01093178355', '141114G30F', '개발자', 'cosmos', '08/14/2014', 'pansy', 'fsd', '', '6063039970000', 10.00, 2.00, 2.00, 2.00, 2, 1, '11/14/2014', 1, '11/14/2014', 0, '', 1, '11/14/2014', 1, 1, '2014-11-14 17:38:53.220', '', '2014-11-14 17:41:03.563', 'admin');

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



UPDATE dec_test  SET  a=4.4 , b=5.5 , c=6.6 , d=7.7 , box_qty=1 , wh_pack_done=1 , wh_pack_date8=now() , blno='6063039970008' , modify_oper='admin' , modify_date=now() WHERE sp_box_inc=1

SELECT sp_box_inc,a,b,c,d FROM dec_test;

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



UPDATE dec_test  SET  a=44.44 , b=55.55 , c=66.66 , d=77.77 , box_qty=1 , wh_pack_done=1 , wh_pack_date8=now() , blno='6063039970008' , modify_oper='admin' , modify_date=now() WHERE sp_box_inc=1

SELECT sp_box_inc,a,b,c,d FROM dec_test;

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


UPDATE dec_test  SET  a=4.40 , b=5.5 , c=6.6 , d=7.7 , box_qty=1 , wh_pack_done=1 , wh_pack_date8=now() , blno='6063039970008' , modify_oper='admin' , modify_date=now() WHERE sp_box_inc=1

SELECT sp_box_inc,a,b,c,d FROM dec_test;