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

作者: u9423504 (緣投農夫)   2016-01-06 00:39:16
各位前輩好:
小弟使用的資料庫是Oracle。想請教各位,如何產生以當天日期為主的流水號,而且
日期每過一天,流水號的編號就從01開始編起。例如:15121301、15121302
、15121303、15121401、15121402等。其中,『15』表示是西元2015年。
其流水號格式為:yymmdd+2碼的流水號。而且要避免線上多人同時Insert資料時產生
重覆的編號。
請教各位若以純SQL有辦法做到上述的需求嗎?! 還是要使用PL/SQL呢?若是的話
又要如何寫!還是有更簡單的方法可以達到這樣的需求?!
作者: fashionjack (神奇傑克)   2016-01-06 08:38:00
這好像需用程式來寫,而且此格式會有百年虫問題.2015121303 比較安全.
作者: moyasi (Simple Life)   2016-01-06 09:50:00
簡單的話就日期+sequence
作者: bij831 (睡貓)   2016-01-07 19:22:00
12c前的話就照樓上較簡單,12c的話有提供流水號碼功能了

Links booklink

Contact Us: admin [ a t ] ucptt.com