看板 Database 關於我們 聯絡資訊
各位前輩好: 小弟使用的資料庫是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
fashionjack: 這好像需用程式來寫,而且此格式會有百年虫問題. 01/06 08:38
fashionjack: 2015121303 比較安全. 01/06 08:39
moyasi: 簡單的話就日期+sequence 01/06 09:50
※ 編輯: u9423504 (113.183.100.11), 01/07/2016 00:34:30
bij831: 12c前的話就照樓上較簡單,12c的話有提供流水號碼功能了 01/07 19:22