作者u9423504 (缘投农夫)
看板Database
标题[讨论] 关於流水号的问题
时间Wed Jan 6 00:39:16 2016
各位前辈好:
小弟使用的资料库是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://webptt.com/cn.aspx?n=bbs/Database/M.1452011960.A.F2C.html
1F:推 fashionjack: 这好像需用程式来写,而且此格式会有百年虫问题. 01/06 08:38
2F:→ fashionjack: 2015121303 比较安全. 01/06 08:39
3F:推 moyasi: 简单的话就日期+sequence 01/06 09:50
※ 编辑: u9423504 (113.183.100.11), 01/07/2016 00:34:30
4F:→ bij831: 12c前的话就照楼上较简单,12c的话有提供流水号码功能了 01/07 19:22