【No57:C-00276-2-7,4-5,4-7修正機能を使用できない表示(HE05F-03154)】エラー対応メモ
Copyright Notice: This article is an original work licensed under the CC 4.0 BY-NC-ND license.
If you wish to repost this article, please include the original source link and this copyright notice.
Source link: https://v2know.com/article/1245
這篇文章是針對依賴【HE05F-03154:「C-00276-2-7,4-5,4-7修正機能を使用できない表示」】所做的調查與處理記錄。由於此問題涉及 No57 號案件的多段修正處理流程,為避免日後重複查找與誤解,特此整理調查經過、原因判斷及修正對應方式。內容以自用為主,僅作備忘用途。
「C-00276-2-7,4-5,4-7」全部リンク切れ。
一、初期階段調查
初始階段調查到HE04J-02275之後的HE04D-03280基本會出現リンク切れ:
現在、C-00276-2-7,4-5,4-7 だけでなく、以下のような他の事例も確認されています:
- C-00276-004-001
- C-00276-004-002
- C-00276-004-003
- C-00276-004-004
- …(以下略)
所以懷疑HE04J-02275有問題。
結果表明HE04J-02275就是人爲做的錯誤的數據。
二、第二階段調查
直接開始調查C-00276-002-007的HE04J-02275:
kanribo_cd=1582967的能調查出出現在2張表中(受領テーブル&受払テーブル):
受領テーブル*(明細内有刪除的數據):
受領テーブル2*(明細内按理説是正常的數據,唯一一個):
三、回溯作業
20240208前人作業的SQL:
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('XXXXXXX+1', '1060272', '1582957', '1493047', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-001-001');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('XXXXXXX+2', '1060273', '1582958', '1493048', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-001-002');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('XXXXXXX+3', '1060274', '1582959', '1493049', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-001-003');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('XXXXXXX+4', '1060275', '1582960', '1493050', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-001-004');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('XXXXXXX+5', '1060276', '1582961', '1493051', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-001-005');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('XXXXXXX+6', '1060277', '1582962', '1493052', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-001-006');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('XXXXXXX+7', '1060278', '1582963', '1493053', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-001-007');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('XXXXXXX+8', '1060279', '1582964', '1493054', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-001-008');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('XXXXXXX+9', '1060280', '1582965', '1493055', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-001-009');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('XXXXXXX+10', '1060281', '1582966', '1493056', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-001-010');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('XXXXXXX+11', '1069679', '1582967', '1493057', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-002-007');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('XXXXXXX+12', '1069691', '1582968', '1493058', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-004-001');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('XXXXXXX+13', '1069692', '1582969', '1493059', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-004-002');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('XXXXXXX+14', '1069693', '1582970', '1493060', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-004-003');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('XXXXXXX+15', '1069694', '1582971', '1493061', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-004-004');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('XXXXXXX+16', '1069695', '1582972', '1493062', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-004-005');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('XXXXXXX+17', '1069696', '1582973', '1493063', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-004-006');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('XXXXXXX+18', '1069697', '1582974', '1493064', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-004-007');
觀察后發現並沒有出現對應的kobetucd=1060253(刪除的)也好,kobetu_cd=1070440也好,都沒出現在該次作業中,故暫認定該次作業沒問題。
但是據説這次作業好像作廢了,轉而替代的是20240215的SQL:
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('XXXXXXX+1', '1069679', '1582967', '1493057', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-002-007');
但是經過調查無論是本次作業還是上次作業都沒出現在數據庫中,毫無痕跡,令人困惑。
四、C-00276-002-007深入調查
發現多出來kobetu_cd=1070440的記錄,不知道哪裏來的。
按照順序,應該是只剩下了1069679才對,估計是客戶也已經發現了多出來的-1 。
五、C-00276-004-005深入調查
疑惑,懷疑這倆kanribo_cd小的是之前刪除刪剩下的,然後强行被更改了ymd。
六、C-00276-004-007深入調查
C-00276-004-007這倆kanribo_cd似乎也是小的是之前刪除刪剩下的,然後强行被更改了ymd。(和之前C-00276-004-005一樣)
七、根據D-00956-001-001-001-002-003目前完整數據得出的結論:
【HE04J-09229】+【HE04D-10225】這倆應該是一對。
1052393 | -1.00 | D-00956-001-001-001-002-003 | HE04J-09229 | 2022/09/20 | 81(返納寄託) | 三菱重工業(株)へ寄託 |
1052393 | 1.00 | D-00956-001-001-001-002-003 | HE04D-10225 | 2022/10/18 | 17(返還供用) | 三菱重工業(株)より返品 |
【HE04J-02275】+【HE04D-03280】這倆應該是一對。
1052393 | -1.00 | D-00956-001-001-001-002-003 | HE04J-02275 | 2023/02/17 | 81(返納寄託) | 三菱重工業(株)へ寄託 |
1052393 | 1.00 | D-00956-001-001-001-002-003 | HE04D-03280 | 2023/03/30 | 17(返還供用) | 三菱重工業(株)より返品 |
八、回溯作業2
發現了
\20231221_画面修正を伴うDB更新(C-00276)\
20231221_LINK_TBL.sql:
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('YYYYYYY+1', 'XXXXXXX+1', '1582957', '1493047', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-001-001');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('YYYYYYY+2', 'XXXXXXX+2', '1582958', '1493048', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-001-002');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('YYYYYYY+3', 'XXXXXXX+3', '1582959', '1493049', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-001-003');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('YYYYYYY+4', 'XXXXXXX+4', '1582960', '1493050', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-001-004');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('YYYYYYY+5', 'XXXXXXX+5', '1582961', '1493051', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-001-005');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('YYYYYYY+6', 'XXXXXXX+6', '1582962', '1493052', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-001-006');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('YYYYYYY+7', 'XXXXXXX+7', '1582963', '1493053', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-001-007');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('YYYYYYY+8', 'XXXXXXX+8', '1582964', '1493054', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-001-008');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('YYYYYYY+9', 'XXXXXXX+9', '1582965', '1493055', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-001-009');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('YYYYYYY+10', 'XXXXXXX+10', '1582966', '1493056', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-001-010');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('YYYYYYY+11', 'XXXXXXX+11', '1582967', '1493057', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-002-007');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('YYYYYYY+12', 'XXXXXXX+12', '1582968', '1493058', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-004-001');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('YYYYYYY+13', 'XXXXXXX+13', '1582969', '1493059', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-004-002');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('YYYYYYY+14', 'XXXXXXX+14', '1582970', '1493060', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-004-003');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('YYYYYYY+15', 'XXXXXXX+15', '1582971', '1493061', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-004-004');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('YYYYYYY+16', 'XXXXXXX+16', '1582972', '1493062', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-004-005');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('YYYYYYY+17', 'XXXXXXX+17', '1582973', '1493063', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-004-006');
INSERT INTO LINK_TBL (LINK_CD, KOBETU_CD, KANRIBO_CD_HARAI, KYOUYOUBO_CD_HARAI, INS_OP_CD, INS_YMD, BUPPIN_CD) VALUES ('YYYYYYY+18', 'XXXXXXX+18', '1582974', '1493064', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'C-00276-004-007');
20231221_KOBETU_TBL.sql:
INSERT INTO KOBETU_TBL (KOBETU_CD, BUPPIN_CD, SHUTOKU_YMD, HARAIDASI_YMD, TANKA, ZEI_GAKU, HINSITU_KIKAKU, KANRIKAN_CD, KYOUYOUKAN_CD, SIYOUSHA_CD, ZOUGEN_KBN, SHOUMOU_KBN, ZOU_KBN, GEN_KBN, KANRI_STS, INS_OP_CD, INS_YMD, UPD_OP_CD, UPD_YMD, KOSUU) VALUES ('XXXXXXX+1', 'C-00276-001-001', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '286966900', '286966900', '規格なし', '15500', '15505', '15572', '1', '0', '4', '56', '30', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '1');
INSERT INTO KOBETU_TBL (KOBETU_CD, BUPPIN_CD, SHUTOKU_YMD, HARAIDASI_YMD, TANKA, ZEI_GAKU, HINSITU_KIKAKU, KANRIKAN_CD, KYOUYOUKAN_CD, SIYOUSHA_CD, ZOUGEN_KBN, SHOUMOU_KBN, ZOU_KBN, GEN_KBN, KANRI_STS, INS_OP_CD, INS_YMD, UPD_OP_CD, UPD_YMD, KOSUU) VALUES ('XXXXXXX+2', 'C-00276-001-002', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '1102200', '1102200', '規格なし', '15500', '15505', '15572', '1', '0', '4', '56', '30', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '1');
INSERT INTO KOBETU_TBL (KOBETU_CD, BUPPIN_CD, SHUTOKU_YMD, HARAIDASI_YMD, TANKA, ZEI_GAKU, HINSITU_KIKAKU, KANRIKAN_CD, KYOUYOUKAN_CD, SIYOUSHA_CD, ZOUGEN_KBN, SHOUMOU_KBN, ZOU_KBN, GEN_KBN, KANRI_STS, INS_OP_CD, INS_YMD, UPD_OP_CD, UPD_YMD, KOSUU) VALUES ('XXXXXXX+3', 'C-00276-001-003', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '2664200', '2664200', '規格なし', '15500', '15505', '15572', '1', '0', '4', '56', '30', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '1');
INSERT INTO KOBETU_TBL (KOBETU_CD, BUPPIN_CD, SHUTOKU_YMD, HARAIDASI_YMD, TANKA, ZEI_GAKU, HINSITU_KIKAKU, KANRIKAN_CD, KYOUYOUKAN_CD, SIYOUSHA_CD, ZOUGEN_KBN, SHOUMOU_KBN, ZOU_KBN, GEN_KBN, KANRI_STS, INS_OP_CD, INS_YMD, UPD_OP_CD, UPD_YMD, KOSUU) VALUES ('XXXXXXX+4', 'C-00276-001-004', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '495000', '495000', '規格なし', '15500', '15505', '15572', '1', '0', '4', '56', '30', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '8');
INSERT INTO KOBETU_TBL (KOBETU_CD, BUPPIN_CD, SHUTOKU_YMD, HARAIDASI_YMD, TANKA, ZEI_GAKU, HINSITU_KIKAKU, KANRIKAN_CD, KYOUYOUKAN_CD, SIYOUSHA_CD, ZOUGEN_KBN, SHOUMOU_KBN, ZOU_KBN, GEN_KBN, KANRI_STS, INS_OP_CD, INS_YMD, UPD_OP_CD, UPD_YMD, KOSUU) VALUES ('XXXXXXX+5', 'C-00276-001-005', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '909700', '909700', '規格なし', '15500', '15505', '15572', '1', '0', '4', '56', '30', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '1');
INSERT INTO KOBETU_TBL (KOBETU_CD, BUPPIN_CD, SHUTOKU_YMD, HARAIDASI_YMD, TANKA, ZEI_GAKU, HINSITU_KIKAKU, KANRIKAN_CD, KYOUYOUKAN_CD, SIYOUSHA_CD, ZOUGEN_KBN, SHOUMOU_KBN, ZOU_KBN, GEN_KBN, KANRI_STS, INS_OP_CD, INS_YMD, UPD_OP_CD, UPD_YMD, KOSUU) VALUES ('XXXXXXX+6', 'C-00276-001-006', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '896500', '896500', '規格なし', '15500', '15505', '15572', '1', '0', '4', '56', '30', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '1');
INSERT INTO KOBETU_TBL (KOBETU_CD, BUPPIN_CD, SHUTOKU_YMD, HARAIDASI_YMD, TANKA, ZEI_GAKU, HINSITU_KIKAKU, KANRIKAN_CD, KYOUYOUKAN_CD, SIYOUSHA_CD, ZOUGEN_KBN, SHOUMOU_KBN, ZOU_KBN, GEN_KBN, KANRI_STS, INS_OP_CD, INS_YMD, UPD_OP_CD, UPD_YMD, KOSUU) VALUES ('XXXXXXX+7', 'C-00276-001-007', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '681400', '681400', '規格なし', '15500', '15505', '15572', '1', '0', '4', '56', '30', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '1');
INSERT INTO KOBETU_TBL (KOBETU_CD, BUPPIN_CD, SHUTOKU_YMD, HARAIDASI_YMD, TANKA, ZEI_GAKU, HINSITU_KIKAKU, KANRIKAN_CD, KYOUYOUKAN_CD, SIYOUSHA_CD, ZOUGEN_KBN, SHOUMOU_KBN, ZOU_KBN, GEN_KBN, KANRI_STS, INS_OP_CD, INS_YMD, UPD_OP_CD, UPD_YMD, KOSUU) VALUES ('XXXXXXX+8', 'C-00276-001-008', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '237600', '237600', '規格なし', '15500', '15505', '15572', '1', '0', '4', '56', '30', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '1');
INSERT INTO KOBETU_TBL (KOBETU_CD, BUPPIN_CD, SHUTOKU_YMD, HARAIDASI_YMD, TANKA, ZEI_GAKU, HINSITU_KIKAKU, KANRIKAN_CD, KYOUYOUKAN_CD, SIYOUSHA_CD, ZOUGEN_KBN, SHOUMOU_KBN, ZOU_KBN, GEN_KBN, KANRI_STS, INS_OP_CD, INS_YMD, UPD_OP_CD, UPD_YMD, KOSUU) VALUES ('XXXXXXX+9', 'C-00276-001-009', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '1001000', '1001000', '規格なし', '15500', '15505', '15572', '1', '0', '4', '56', '30', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '1');
INSERT INTO KOBETU_TBL (KOBETU_CD, BUPPIN_CD, SHUTOKU_YMD, HARAIDASI_YMD, TANKA, ZEI_GAKU, HINSITU_KIKAKU, KANRIKAN_CD, KYOUYOUKAN_CD, SIYOUSHA_CD, ZOUGEN_KBN, SHOUMOU_KBN, ZOU_KBN, GEN_KBN, KANRI_STS, INS_OP_CD, INS_YMD, UPD_OP_CD, UPD_YMD, KOSUU) VALUES ('XXXXXXX+10', 'C-00276-001-010', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '179490900', '179490900', '規格なし', '15500', '15505', '15572', '1', '0', '4', '56', '30', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '1');
INSERT INTO KOBETU_TBL (KOBETU_CD, BUPPIN_CD, SHUTOKU_YMD, TANKA, ZEI_GAKU, HINSITU_KIKAKU, KANRIKAN_CD, KYOUYOUKAN_CD, SIYOUSHA_CD, ZOUGEN_KBN, SHOUMOU_KBN, ZOU_KBN, KANRI_STS, INS_OP_CD, INS_YMD, UPD_OP_CD, UPD_YMD, KOSUU) VALUES ('XXXXXXX+11', 'C-00276-002-007', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '1745700', '1745700', '規格なし', '15500', '15506', '15602', '1', '0', '4', '22', '15500', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '15506', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '1');
INSERT INTO KOBETU_TBL (KOBETU_CD, P_KOBETU_CD, BUPPIN_CD, SHUTOKU_YMD, TANKA, ZEI_GAKU, HINSITU_KIKAKU, KANRIKAN_CD, KYOUYOUKAN_CD, SIYOUSHA_CD, ZOUGEN_KBN, SHOUMOU_KBN, ZOU_KBN, KANRI_STS, INS_OP_CD, INS_YMD, UPD_OP_CD, UPD_YMD, KOSUU) VALUES ('XXXXXXX+12', '1042724', 'C-00276-004-001', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '1812000', '1812000', '規格なし', '17965', '15506', '15602', '1', '0', '3', '22', '10000', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '15506', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '1');
INSERT INTO KOBETU_TBL (KOBETU_CD, P_KOBETU_CD, BUPPIN_CD, SHUTOKU_YMD, TANKA, ZEI_GAKU, HINSITU_KIKAKU, KANRIKAN_CD, KYOUYOUKAN_CD, SIYOUSHA_CD, ZOUGEN_KBN, SHOUMOU_KBN, ZOU_KBN, KANRI_STS, INS_OP_CD, INS_YMD, UPD_OP_CD, UPD_YMD, KOSUU) VALUES ('XXXXXXX+13', '1042725', 'C-00276-004-002', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '3550500', '3550500', '規格なし', '17965', '15506', '15602', '1', '0', '3', '22', '10000', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '15506', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '1');
INSERT INTO KOBETU_TBL (KOBETU_CD, P_KOBETU_CD, BUPPIN_CD, SHUTOKU_YMD, TANKA, ZEI_GAKU, HINSITU_KIKAKU, KANRIKAN_CD, KYOUYOUKAN_CD, SIYOUSHA_CD, ZOUGEN_KBN, SHOUMOU_KBN, ZOU_KBN, KANRI_STS, INS_OP_CD, INS_YMD, UPD_OP_CD, UPD_YMD, KOSUU) VALUES ('XXXXXXX+14', '1042726', 'C-00276-004-003', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '7820000', '7820000', '規格なし', '17965', '15506', '15602', '1', '0', '3', '22', '10000', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '15506', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '1');
INSERT INTO KOBETU_TBL (KOBETU_CD, P_KOBETU_CD, BUPPIN_CD, SHUTOKU_YMD, TANKA, ZEI_GAKU, HINSITU_KIKAKU, KANRIKAN_CD, KYOUYOUKAN_CD, SIYOUSHA_CD, ZOUGEN_KBN, SHOUMOU_KBN, ZOU_KBN, KANRI_STS, INS_OP_CD, INS_YMD, UPD_OP_CD, UPD_YMD, KOSUU) VALUES ('XXXXXXX+15', '1042727', 'C-00276-004-004', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '16618000', '16618000', '規格なし', '17965', '15506', '15602', '1', '0', '3', '22', '10000', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '15506', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '1');
INSERT INTO KOBETU_TBL (KOBETU_CD, P_KOBETU_CD, BUPPIN_CD, SHUTOKU_YMD, TANKA, ZEI_GAKU, HINSITU_KIKAKU, KANRIKAN_CD, KYOUYOUKAN_CD, SIYOUSHA_CD, ZOUGEN_KBN, SHOUMOU_KBN, ZOU_KBN, KANRI_STS, INS_OP_CD, INS_YMD, UPD_OP_CD, UPD_YMD, KOSUU) VALUES ('XXXXXXX+16', '1042728', 'C-00276-004-005', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '362000', '362000', '規格なし', '17965', '15506', '15602', '1', '0', '3', '22', '10000', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '15506', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '1');
INSERT INTO KOBETU_TBL (KOBETU_CD, P_KOBETU_CD, BUPPIN_CD, SHUTOKU_YMD, TANKA, ZEI_GAKU, HINSITU_KIKAKU, KANRIKAN_CD, KYOUYOUKAN_CD, SIYOUSHA_CD, ZOUGEN_KBN, SHOUMOU_KBN, ZOU_KBN, KANRI_STS, INS_OP_CD, INS_YMD, UPD_OP_CD, UPD_YMD, KOSUU) VALUES ('XXXXXXX+17', '1042729', 'C-00276-004-006', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '3770000', '3770000', '規格なし', '17965', '15506', '15602', '1', '0', '3', '22', '10000', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '15506', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '1');
INSERT INTO KOBETU_TBL (KOBETU_CD, P_KOBETU_CD, BUPPIN_CD, SHUTOKU_YMD, TANKA, ZEI_GAKU, HINSITU_KIKAKU, KANRIKAN_CD, KYOUYOUKAN_CD, SIYOUSHA_CD, ZOUGEN_KBN, SHOUMOU_KBN, ZOU_KBN, KANRI_STS, INS_OP_CD, INS_YMD, UPD_OP_CD, UPD_YMD, KOSUU) VALUES ('XXXXXXX+18', '1042730', 'C-00276-004-007', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '987000', '987000', '規格なし', '17965', '15506', '15602', '1', '0', '3', '22', '10000', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '15506', TO_DATE('2023-02-17 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '1');
這些是2023年12月21日執行過的作業。
九、Fix作業開始
首先是報告:
調査の結果、結論として申し上げます。
2023年12月12日に○○さんが提出した【20231214_画面修正を伴うDB更新(C-00276)】におけるリンク切れ修復対応は誤りでした。
○○さんの修正方法は、リンク切れを修復するためにダミーデータを追加するというものでした。
一見、リンク切れは修復されたように見えますが、実際には本来存在すべき kobetu_cd を無視し、存在しなかった kobetu_cd を新たに追加してしまっています。その結果、以下の18件の物品番号に関する kobetu レコードが、いずれも少なくとも1件以上余計に追加されてしまいました。
- C-00276-001-001
- C-00276-001-002
- C-00276-001-003
- C-00276-001-004
- C-00276-001-005
- C-00276-001-006
- C-00276-001-007
- C-00276-001-008
- C-00276-001-009
- C-00276-001-010
- C-00276-002-007
- C-00276-004-001
- C-00276-004-002
- C-00276-004-003
- C-00276-004-004
- C-00276-004-005
- C-00276-004-006
- C-00276-004-007
本件に関しては、以下の3件
- 【C-00276-002-007】
- 【C-00276-004-005】
- 【C-00276-004-007】
のリンク切れのみを対象として、簡易な修復を提案いたします。
[修復用SQL]
もしお客様が帳簿修正画面上の表示が正しければよい、という観点のみを重視されるのであれば、上記の修復で問題は解決されます。
一方で、正確なデータベース修復を目指す場合、かつ上記18件すべてを対象とするのであれば、調査と修復には少なくとも1か月は必要となる可能性があります。
※さらに、その1か月の間に、お客様が対象の18件に対して新たなデータを追加しないことが前提条件となります。理由としては:
- 問題が発生してからすでに2年以上が経過している
- 誤ったデータをもとに、お客様側で更に多くの誤ったデータ(例えば、kobetu_rireki_tbl、zoungen_rireki_tbl、ukeharai_tbl+ukeharai_meisai_tbl など)が生成されている
- この18件については、1件ずつお客様と在庫を確認する必要があります。(例えば、C-00276-002-007の証書番号「HE05F-03154」の記録は、本来1件のみのはずです。)
C-00276-002-007
C-00276-002-007的HE04J-09229
我先通過工具製造了這些數據,如下圖所示:
UPDATE admin.link_tbl SET matome_cd_harai = 270, kanribo_cd_harai = 1620623, kyouyoubo_cd_harai = 1530045 WHERE link_cd = 1423556;
然後是
C-00276-002-007的HE04J-02275
這個沒什麽好說的,直接加del_flg:
UPDATE admin.kanribo_tbl SET del_flg = 'c1582967' WHERE kanribo_cd = 1582967;
因爲HE04J-02275和HE04D-03280是成對的,必須是同一個kobetu_cd。
而如果去做數據的話,代價太大。*(就這麽解決先,看客戶怎麽説)
C-00276-004-005
C-00276-004-005的HE04D-03280
由于這個已經被廢棄了,所link直接被鏈接到了最近的+1裏面,這是不對的,所以我決定先重做條數據給它:
INSERT INTO admin.link_tbl (link_cd, kobetu_cd, matome_cd_uke, kanribo_cd_uke, kyouyoubo_cd_uke, matome_cd_harai, kanribo_cd_harai, kyouyoubo_cd_harai, ins_op_cd, ins_ymd, upd_op_cd, upd_ymd, buppin_cd) VALUES (4, 1069695, 271, 1583008, 1493098, 3204841, 2017728, 1919373, '15506', '2025-07-24 14:42:32', '15500', '2025-07-24 14:42:32', 'C-00276-004-005');
這麽一來HE04D-03280的數據算是全了,
但是必須UPDATE LINK_CD=1423650這個HE04D-08219的數據,因爲它接下來的應該是HE04J-02275才對。
UPDATE admin.link_tbl SET matome_cd_harai = 312, kanribo_cd_harai = 1582972, kyouyoubo_cd_harai = 1493062 WHERE link_cd = 1423650;
所以這裏本來鏈接這廢棄的被改鏈接到HE04J-02275的數據了,這樣就解決C-00276-004-005的リンク切れ問題了。
C-00276-004-007
C-00276-004-007的修正如出一轍。
INSERT INTO admin.link_tbl (link_cd, kobetu_cd, matome_cd_uke, kanribo_cd_uke, kyouyoubo_cd_uke, matome_cd_harai, kanribo_cd_harai, kyouyoubo_cd_harai, ins_op_cd, ins_ymd, upd_op_cd, upd_ymd, buppin_cd) VALUES (312, 1069697, 313, 1583010, 1493100, 3204861, 2017768, 1919413, '15506', '2025-07-24 15:53:58', '15500', '2025-07-24 15:53:58', 'C-00276-004-007');
也是先插入新的link_tbl的數據,然後更改舊的:
UPDATE admin.link_tbl SET matome_cd_harai = 326, kanribo_cd_harai = 1582974, kyouyoubo_cd_harai = 1493064 WHERE link_cd = 1423652;
這麽一來,C-00276-004-007也應當修復了。
完整SQL:
UPDATE admin.link_tbl SET matome_cd_harai = 270, kanribo_cd_harai = 1620623, kyouyoubo_cd_harai = 1530045 WHERE link_cd = 1423556;
UPDATE admin.kanribo_tbl SET del_flg = 'c1582967' WHERE kanribo_cd = 1582967;
INSERT INTO admin.link_tbl (link_cd, kobetu_cd, matome_cd_uke, kanribo_cd_uke, kyouyoubo_cd_uke, matome_cd_harai, kanribo_cd_harai, kyouyoubo_cd_harai, ins_op_cd, ins_ymd, upd_op_cd, upd_ymd, buppin_cd) VALUES (4, 1069695, 271, 1583008, 1493098, 3204841, 2017728, 1919373, '15506', '2025-07-24 14:42:32', '15500', '2025-07-24 14:42:32', 'C-00276-004-005');
UPDATE admin.link_tbl SET matome_cd_harai = 312, kanribo_cd_harai = 1582972, kyouyoubo_cd_harai = 1493062 WHERE link_cd = 1423650;
INSERT INTO admin.link_tbl (link_cd, kobetu_cd, matome_cd_uke, kanribo_cd_uke, kyouyoubo_cd_uke, matome_cd_harai, kanribo_cd_harai, kyouyoubo_cd_harai, ins_op_cd, ins_ymd, upd_op_cd, upd_ymd, buppin_cd) VALUES (312, 1069697, 313, 1583010, 1493100, 3204861, 2017768, 1919413, '15506', '2025-07-24 15:53:58', '15500', '2025-07-24 15:53:58', 'C-00276-004-007');
UPDATE admin.link_tbl SET matome_cd_harai = 326, kanribo_cd_harai = 1582974, kyouyoubo_cd_harai = 1493064 WHERE link_cd = 1423652;
This article was last edited at