流水編號 |
|
btocx
一般會員 發表:1 回覆:0 積分:0 註冊:2002-06-04 發送簡訊給我 |
|
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
|
cbrskimo
一般會員 發表:9 回覆:14 積分:4 註冊:2002-03-13 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
|
ccl
一般會員 發表:2 回覆:12 積分:2 註冊:2002-03-11 發送簡訊給我 |
|
Dot.com
一般會員 發表:19 回覆:18 積分:7 註冊:2003-07-03 發送簡訊給我 |
|
cxh17895
初階會員 發表:13 回覆:37 積分:25 註冊:2003-03-19 發送簡訊給我 |
|
SKYSTAR
中階會員 發表:76 回覆:198 積分:64 註冊:2002-06-10 發送簡訊給我 |
各位大大好: 看到這一個主題, 可否順便請教一下: 我們知道流水號是一個連續的編號, 且一般來說是主鍵值...
可是在實際流程中, 這一個流水號所代表的這一筆記錄, 是否允許刪除呢?
比如說流水號已經到了A1500....
然後USER此時才發現A1400的記錄是錯誤的, 請問各位大大的設計方式是
(1)允許USER將A1400這一筆記錄給刪除掉!
(2)不允許刪除, 而是在某一個地方給記錄成: 作廢
(3)其它.... 請問您們會用何種方式? 又不同的方式會影響到何種結果呢? 那一種又比較好
呢? 謝謝!!
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi: Oracle 的 Sequence 當你下了 select seq_doc_id.nextval from dual;
指令時,該 Sequence 即自動累加 1,因此若該筆資料 user Cancel 掉了,即會產生問題,解決方式為存檔時再去取得序號,並不允許資料被刪除,而改用類似作廢功能 如同 SKYSTAR 所言,一般該 ID 值會被用來當為該 Table 之 Primary Key,是否允許刪除,我想應該有幾個應該考慮的地方
1.資料不允許跳號:如發票號碼,部分上櫃上市公司,會不允許訂單跳號
2.是否已有明細資料:如客戶、料號已有交易紀錄,應不允許刪除
3.有其它考量,而不允許刪除者
除此之外,若為交易資料,應該沒有太大問題
----------------------------------
小弟才疏學淺,若有謬誤尚請不吝指教
----------------------------------
------
Fishman |
jch
中階會員 發表:111 回覆:224 積分:66 註冊:2003-12-01 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |