[討論] 關於流水號的問題

看板Database作者 (緣投農夫)時間10年前 (2016/01/06 00:39), 10年前編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
各位前輩好: 小弟使用的資料庫是Oracle。想請教各位,如何產生以當天日期為主的流水號,而且 日期每過一天,流水號的編號就從01開始編起。例如:15121301、15121302 、15121303、15121401、15121402等。其中,『15』表示是西元2015年。 其流水號格式為:yymmdd+2碼的流水號。而且要避免線上多人同時Insert資料時產生 重覆的編號。 請教各位若以純SQL有辦法做到上述的需求嗎?! 還是要使用PL/SQL呢?若是的話 又要如何寫!還是有更簡單的方法可以達到這樣的需求?! -- 陰律無情!是的,犯邪淫者,小如手淫、婚前性行為 均會遭折福減壽之惡報。國考者更不能犯淫邪, 否則文昌帝君會除去功名,不信請看此懺悔文: http://lustwarn.blogspot.tw/ 陰律無情!是的,犯邪淫者,若不懺悔發心改過永不再犯, 死後必入邪淫地獄,不信請看;http://goo.gl/tchBZY -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 113.183.100.11 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1452011960.A.F2C.html

01/06 08:38, , 1F
這好像需用程式來寫,而且此格式會有百年虫問題.
01/06 08:38, 1F

01/06 08:39, , 2F
2015121303 比較安全.
01/06 08:39, 2F

01/06 09:50, , 3F
簡單的話就日期+sequence
01/06 09:50, 3F
※ 編輯: u9423504 (113.183.100.11), 01/07/2016 00:34:30

01/07 19:22, , 4F
12c前的話就照樓上較簡單,12c的話有提供流水號碼功能了
01/07 19:22, 4F
文章代碼(AID): #1MY_6uyi (Database)