数据库流水号做主键的问题

cheyo车油 2005-03-15 12:42:27
举个例子, 订单表的订单号主键,并且是用mssql流水产生的

如果在编程过程中,我想得到刚刚插入的记录产生的流水号,可以用sqlserver的函数是得到

然后用这个得到的流水号就可以往订单明细表中插入记录了

我想问一下,如果是用数据库提供的函数来得到刚刚产生的流水号,那么不是变成无移植数据库了?

那么该如何解决这个 数据库移植性的问题?
...全文
311 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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的函数如何得到

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧