* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
windows server 2008 R2 standard | |
CUBRID 9.3 (9.3.0.0206) (64bit release build for Windows_NT) (May 14 2014 23:34:10) | |
CUBRID Query Browser 2014.03 빌드 0458 (64bit) | |
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;