社区
MS-SQL Server
帖子详情
数据库流水号做主键的问题
cheyo车油
2005-03-15 12:42:27
举个例子, 订单表的订单号主键,并且是用mssql流水产生的
如果在编程过程中,我想得到刚刚插入的记录产生的流水号,可以用sqlserver的函数是得到
然后用这个得到的流水号就可以往订单明细表中插入记录了
我想问一下,如果是用数据库提供的函数来得到刚刚产生的流水号,那么不是变成无移植数据库了?
那么该如何解决这个 数据库移植性的问题?
...全文
355
6
打赏
收藏
数据库流水号做主键的问题
举个例子, 订单表的订单号主键,并且是用mssql流水产生的 如果在编程过程中,我想得到刚刚插入的记录产生的流水号,可以用sqlserver的函数是得到 然后用这个得到的流水号就可以往订单明细表中插入记录了 我想问一下,如果是用数据库提供的函数来得到刚刚产生的流水号,那么不是变成无移植数据库了? 那么该如何解决这个 数据库移植性的问题?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kuailewangzi1212
2005-03-16
打赏
举报
回复
学习ing
Andy__Huang
2005-03-15
打赏
举报
回复
//如果在编程过程中,我想得到刚刚插入的记录产生的流水号,可以用sqlserver的函数是得到
你要設置id為自動弟增的主鍵
create table tb(id int identity(1,1),item varchar(20)....)
insert into tb(item,....)
select @@identity b --->這個語句可以得到最新插入的id號
heyixiang
2005-03-15
打赏
举报
回复
@@identity 取得最新插入数据库记录对应的ID
ronerlu
2005-03-15
打赏
举报
回复
呵呵,数据库之间的移植没有不改动程序的,除非你保证整个系统使用的都是标准SQL,也就是说完全不用数据库产品的自身特性。
dxhdxh
2005-03-15
打赏
举报
回复
select max(id) from b
cheyo车油
2005-03-15
打赏
举报
回复
我知道怎么得到啊,
我想知道的是不用sqlserver的函数如何得到
oracle
数据库
生成
流水号
,oracle 中生成
流水号
步骤
当前位置:我的异常网»
数据库
»oracle 中生成
流水号
步骤oracle 中生成
流水号
步骤www.myexceptions.net网友分享于:2013-12-03浏览:76次oracle 中生成
流水号
方法思路:通过一个
流水号
表,记录当前最大的
流水号
,以便下次取用。每次取号时,将
流水号
表更新成大的。涉及的表:
流水号
表hp_no:字段类型TYPE_NAMEVARCHAR2(100)...
Java之
流水号
生成器
开心一笑 视频教程 CSDN学院: http://edu.csdn.net/lecturer/994 腾讯学院: https://huangwy.ke.qq.com/ 网易学院: http://study.163.com/instructor/1035331499.htm 提出
问题
如何使用jAVA生成
流水号
,同时支持可配置和高并发??? 解决
问题
一个简单的,纯jdbc的自增
流水号
生成,一种类型一种
流水号
关于
流水号
的生成是我们程序员经常会遇到的
问题
了,每次遇到这样的
问题
,都是百度,百度,与其这样,还不如和我 一起,制作一个
流水号
,很简单,也不难 just do it;我这里要求是,每一种类型都要对应不同的
流水号
,互不影响。。。 原理是:先判断这种类型的
流水号
是否在
流水号
表中存在,如果不存在,则让最大流水序号为1,并插入一条数据到
流水号
表中,如果存在,则需要更新最大
流水号
,在之前流水还上加一;谁
产生
流水号
一个产生
流水号
(年月日+5位
流水号
)的存储过程
现在客户有一个需求,要产生一个
流水号
,如090611+000001(年月日+五位
流水号
),此
流水号
在
数据库
表中是
主键
,且为varchar类型。如果在当天之内插入此
流水号
,则此
流水号
递增,即:090611000001,090611000002,090611000003,如果不是在当天时间,必须从090612000001开始递增。我写了个存储过程实现它。
create procedure test_proc
@id n
流水号
按天重置
1.代码结构 private static ReadWriteLock lock = new ReentrantReadWriteLock(); @Override public String getSerialNo(String workNo) throws ServiceException { // 加锁 logger.debug("--------加锁---------------...
MS-SQL Server
34,876
社区成员
254,635
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章