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

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

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

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

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

那么该如何解决这个 数据库移植性的问题?
...全文
297 6 打赏 收藏 转发到动态 举报
写回复
用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的函数如何得到
`"信息系统数据库技术(一)"课程设计要求 1. 课程设计基本步骤 1.提出问题。首先确定用户对象,描述用户业务现状。 2.数据库设计。设计E_R模型,设计关系数据。 3.系统实现。基于Access或SQL SERVER环境,建立数据库,建立相应的表和视图,建立表间联系,实现各种数据约束。 4.调试运行。输入测试数据,进行调试分析,纠正错误。 2. 课程设计文档要求 根据课程设计基本步骤组织文档。 1. 封面。 2. 系统开发目的。确定系统应用环境,及统开发目的。 3. 系统概述。确定用户对象,描述用户业务现状,确定系统功能。 4. 数据模型设计。由用户业务需求得出数据E_R模型。 5. 数据库设计。由E_R模型转换成数据表,建立表间联系。规范表设计至4NF(如有特殊情 况未达到4NF需说明理由)。 6. 数据库实现。基于Access或SQL SERVER环境,建立数据库,建立数据表,建立表间联系,实现各种数据约束。 7. 调试运行说明。输入测试数据进行调试分析,给出调试运行的有关情况说明。 8. 总结。总结个人在本次课程设计中遇到的问题和心得体会。 9. 成绩评定表。 3. 课程设计具体实施办法 1. 第10周由任课老师给出数据库课程设计题目。 2. 信管0901、0902班至第14周结束,信管1021、1022班至第17周结束,并将所有设计结果 交任课老师。 3. 课程设计提交的具体内容:课程设计文档(每人一份打印稿+电子档,文件命名规则: 学号+姓名,如"080310618唐永.doc")、课程设计数据库文件(文件命名规则:学号+ 姓名)。由课代表将所有打印稿和电子档(每班刻一张光盘,含文档和数据库)收齐 后在规定时间内统一交任课老师。逾期不交者视为弃考,按学校相关规定参加重修或 者重新分配题目参加补考。 4. 期终考核成绩构成:南院总计100分,课程设计占80%,平时成绩占20%。北院总计100 分,课程设计占70%,平时成绩占30%。 社会养老保险数据库设计与实现 1. 系统开发目的 通过理论与实践教学,掌握关系型数据库的基本操作,理解关系型数据库的有关概念 ,具备一定的数据库结构设计的能力,并能综合运用所学知识,进行小型数据库应用系 统的开发工作。本次课程设计是基于ACCESS 2003数据库进行的社会养老保险数据库系统设计与实现。 2. 系统概述 此系统建立了社会养老保险数据库应用系统,适用于农村社会养老保险处理。用户主 要为农村乡镇参保人员。社会养老保险数据库系统的设计与实现主要完成以下几个功能 :实现对参保、缴费、发放、终保、退保、转出、给付开户的数据存储及各种业务状态 的查询。 3. 数据模型设计 1、缴费信息原始单据及E-R模型 图一: 图二: 图三: 2、开户信息原始单据及E-R模型 图四: 3、终保信息原始单据及E-R模型 图五: 4、退保信息原始单据及E-R模型 图六: 5、转出信息原始单据及E-R模型 图七: 6、发放原始单据及E-R模型 图八: 7、人员变更信息及原始单据及E-R模型 图九: 分析说明。。。 2、整体E_R模型 4. 数据库设计。 5. 数据库实现。 1、发放标准信息数据表 "字段名称 "数据类型 "索引 "其他 " "个人编号 "文本(50) "有(无重复) "主键,NOT NULL " "起始时间 "日期/时间 "有(有重复) "主键 " "截止时间 "日期/时间 "有(有重复) " " "发放金额 "货币 "有(有重复) "默认值:0 " 2、发放信息数据表 "字段名称 "数据类型 "索引 "其他 " "个人编号 "文本(50) " "主键, NOT NULL " "发放年月 "日期/时间 "有(有重复) "主键,NOT NULL " "发放金额 "货币 "有(有重复) "默认值:0 " 3、给付开户信息数据表 "字段名称 "数据类型 "索引 "其他 " "单据流水号 "文本(50) "有(无重复) "主键,NOT NULL " "补贴额 "货币 "有(有重复) "默认值:0 " "开户日期 "日期/时间 "有(有重复) " " "个人编号 "文本(50) "有(无重复) "外键,NOT NULL " 4、机构信息数据表 "字段名称 "数据类型 "索引 "其他 " "机构编号 "文本(50) "有(无重复) "主键,NOT NULL " "机构名称 "文本(50) " "NULL " 5、集体信息数据表 "字段名称 "数据类型 "索引 "其他 " "集体编号 "文本(50) "有(无重复) "主键,NOT NULL " "集体名称 "文本(50) "有(有重复) "NULL " 6、乡镇信息数据表 "字段名称 "数据类型 "索引 "其他 " "乡镇编号 "文本(50) "有
服装销售系统数据库设计 一:需求描述 某服装连锁店要开发一套服装销售管理软件,对日常的服装销售进行信息化管理,要 求该软件实现服装销售行业的采购订货、退货、前台零售、批发业务、促销管理、会 员管理、库存管理、库存盘点等各个业务流程,把服装销售行业的进货、退货、销售 、库存、财务等业务实现一体化管理。 开发该软件有两大部分工作要:第一后台数据库的设计;第二前端界面功能开发。 现阶段我们要完成后台数据库的设计。为了方便起见,我们实现对服装销售核心业务 "销售管理"子模块的设计。该模块实现"服装的基础信息维护、服装销售、常见查询、 利润统计、销售冠军排名"等功能。 二:开发环境 开发工具:SQL Server2005 企业版。 三:技能点 (1)、在SQL Server中创建库、建表、建约束。 (2)、INSERT、UPDATE、DELETE、SELECT语句。 (3)、统计函数:如SUM、COUNT、AVG等。 (4)、多表关联查询。 (5)、GROUP By分组统计。 四:问题分析 为了实现服装销售管理,需要建立数据库及数据表对数据进行有效存储。经过分析, 涉及到的数据表至少有服装基础表和服装销售表。以下为服装基础表和服装销售表。 1. 服装基础表(clBaseInfo) "字段名称 "数据类型 "描述 " "SectionCode "varchar(5) "款号,服装款型编号,必填项。" " " "只能是5位字符,并且前两为是"" " " "MC"。如"MC201"。 " "BarCode "char(8) "服装条形码,服装的唯一标识," " " "主键。规则"款号+3位流水号"," " " "一款服装可能会有不同颜色或尺" " " "码。 " "clName "varchar(100"服装名称,必添项。 " " ") " " "Type "varchar(20)"服装类别。如男鞋、女鞋、上衣" " " "、裤子。 " "Brand "varchar(100"品牌,服装的品牌信息。 " " ") " " "Fabric "varchar(20)"面料。如"纯棉、皮、革、"默认" " " ""纯棉" " "clSize "varchar(20)"尺码。只能是"L、S、M、XL"中 " " " "的一种,因为L号较为常见,默 " " " "认为"L"。 " "Color "varchar(50)"颜色 " "SalesPrice "float "销售单价 " "InPrice "float "进货价格 " 表3.1 服装表(clBaseInfo) 2. 服装销售表(clSales) "字段名称 "数据类型 "描述 " "ID "int "标识列,主键。 " "ShopName "varchar(100"连锁店名,必填项。默认"人百" " ") "店" " "SalesMan "varchar(30)"销售员姓名 " "SalesDate "datetime "销售日期。默认为系统当天。 " "SalesCode "varchar(10)"销售单号,必填项。长度是10 " " " "位字符串。且前4位为"2010"," " " "中间2位为分店简码,后4位为 " " " "数字型流水号。 " "BarCode "char(8) "服装条形码。外键。 " "SalesCount "int "销售数量,必填项。数值范围 " " " "大于0. " "Rebeat "float "折扣,默认为1,代表不打折。" "payType "varchar(20)"付款方式:可以是"现金、银行" " " "卡、信誉卡、代金券",默认" " " " "现金" " "Total "money "实收金额 " 表3.2 服装销售表(clSales) 五:任务实现 1. 创建数据库 在本机D盘新建文件夹SalesProject,在SQL Server Managerment Studio中按要求创建数据库SalesDB,保存在SalesProject文件夹下。主数据库文件增 长率为12%,日志文件增长率为5%,并且日志文件最大为50M。 2. 创建数据表 (1)、在数据库中创建服装基础表clBaseInfo,逐一设置字段名、字段长度、数据 类型 等。 (2)、在数据库中创建服装销售表clSales。 3. 增加约束 根据表3.1说明部分要求,设置各列约束: (1)、必填项,表明该字段应添加非空约束。 (2)、服装条形码,为主键列,应增加主键约束。 (3)、有默认值的应增加默认约束。 (4)、款号列应配合LIKE关键字增加检查约束。 根据表3.2说明部分要求,设置各列约束: (1)、ID增加标识列约束,标识种子为1,标识增量为1;并设置主键约束。 (2)

34,590

社区成员

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

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